使用字符流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.转换成为字符串类型,再输出 } }
效果如图: