您的位置:首页 > 编程语言 > Java开发

JAVA读取文本.XML等文件

2016-02-26 15:44 561 查看
package com.cares.sh.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.Reader;
/**
* @author 作者:小马哥
* @version 0.1
* @date 创建时间:2015下午5:10:25
* 类说明:
*       读取文件
*/
public class TxtToString {

public static void main(String[] args) throws Exception {

InputStreamReader read = new InputStreamReader (new FileInputStream("D:/Json.txt"),"GBK");
System.out.println(txt2String(read));

}

public static String txt2String(Reader read){
String result = "";
try{
BufferedReader br = new BufferedReader(read);//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result = result + "\n" +s;
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
return result;
}

}


推荐下面这种方法

package com.chuangfuwu.test;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
* @author 作者:小马哥
* @version 0.1
* @date 创建时间:2015下午5:12:25
* 类说明:
*       读取文件
*/
public class Test_002 {
public static void main(String[] args) {
String xmlInput = txt2String(new File("D:/a.xml"));
System.out.println(xmlInput);
}
public static String txt2String(File f){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = 0;
int size = (int)f.length();
byte[] cache = new byte[size];
InputStream is = null;
try {
is = new FileInputStream(f);
while ((len=is.read(cache, 0, size)) > -1)
baos.write(cache, 0, len);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally {
try {
baos.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return baos.toString();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: