Reader类及其子类提供的字符流的读取char(16位,unicode编码),inputStream及其子类提供字节
流的读取byte(8位),所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式
读取文件;
FileInputStream 类以二进制输入 / 输出, I/O 速度快且效率搞,但是它的 read ()方法读到的是一个字节(二进制数据),不便于阅读。
而 FileReader 类弥补了这个缺陷,可以 以文本格式输入 / 输出,比较方便;
例如可以使用:
while((ch = filereader.read())!=-1 ) 循环来读取文件;可以使用 BufferedReader 的 readLine() 方法一
行一行的读取文本。 |