使用字符流FileReader读取文本文件,先在D盘建一个"简介.txt"文件,代码如下:
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/**
* 使用字符流读取文本文件、效率较低
* @author Administrator
*
*/
public class FileReaderDemo {
public static void main(String[] args) {
Reader fr = null; // 1.创建一个字符流对象
StringBuffer sb = null;
try {
fr = new FileReader("d:/简介.txt"); // 2.读取文本文件
char[] words = new char[1024]; // 3.先创建一个字节数组作为中转站,用来存储读取到的字符
sb = new StringBuffer();
int len = fr.read(words); // 4.读取到字节数组中,一次最多能读words.length个
while(len!=-1){
sb.append(words); // 5.把读到的内容拼接起来
len = fr.read(words); // 6.接着读取字符,读到没有就返回-1,跳出循环
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 3.关闭流
if (fr != null) {
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
System.out.println(sb.toString()); //7.转换成为字符串类型,再输出
}
}
效果如图: