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 }