FileReader

 Reader 字符流的基类,抽象类

    FileReader  读取文件的字符流

 1 package file;
 2 
 3 import java.io.File;
 4 import java.io.FileReader;
 5 import java.io.IOException;
 6 
 7 public class Demo5 {
 8     public static void main(String[] args) throws IOException {
 9 //        readTest1();
10         readTest2();
11     }
12     
13     //方式二:使用缓冲字符数组读取文件
14     public static void readTest2() throws IOException {
15         //找到目标文件
16         File file = new File("F:\a.txt");
17         //建立数据的输入通道
18         FileReader fileReader = new FileReader(file);
19         
20         //建立缓冲积分数组读取文件数据
21         char[] buf = new char[1024];
22         int length = 0;
23         while((length = fileReader.read(buf))!=-1) {
24             System.out.println(new String(buf,0,length));
25         }
26         
27         fileReader.close();
28     }
29     
30     //方式一:
31     public static void readTest1() throws IOException {
32         //找到目标文件
33         File file = new File("F:\a.txt");
34         //建立数据的输入通道
35         FileReader fileReader = new FileReader(file);
36         int content = 0;
37         while((content = fileReader.read())!= -1){    //每次只会读一个字符,效率低
38             System.out.print((char)content);
39         }
40         //关闭资源
41         fileReader.close();
42     }
43 }
原文地址:https://www.cnblogs.com/linst/p/5661042.html