FileReader和BufferedReader的区别

1.FileReader不能一行行读

 1         FileReader fr = null;
 2         try {
 3             fr = new FileReader(new File(path));
 4             StringBuffer stringBuffer = new StringBuffer();
 5             int ch;
 6             while ((ch = fr.read()) != -1) {
 7                 stringBuffer.append(ch);
 8             }
 9             System.out.println(stringBuffer);
10         } catch (Exception e) {
11             e.printStackTrace();
12         } finally {
13             IOUtils.close(fr);//关闭流
14         }

2.BufferedReader可以一行行地读

 1         BufferedReader br = null;
 2         try {
 3             br = new BufferedReader(new FileReader(new File(path)));
 4             StringBuffer stringBuffer = new StringBuffer();
 5             String line;
 6             while ((line = br.readLine()) != null) {
 7                 stringBuffer.append(line);
 8           }
 9             System.out.println(stringBuffer);
10         } catch (Exception e) {
11             e.printStackTrace();
12         } finally {
13             IOUtils.close(br);//关闭流
14         }
时间: 2024-12-21 07:28:49

FileReader和BufferedReader的区别的相关文章

FileReader和FileInputStream的区别

1.FileReader和FileInputStream的区别: FileReader.FileWriter处理的是文本文件. FileInputStream/FileOutputStream是继承InputStream/OutputStream的文件读写流,用于读写任何文件. 2.FileReader与BufferedReader的区别: BufferedReader是一行行读取.某些情况下我们只需要一行的数据,很方便.通过对象的readLine方法,可以获取一行文本. 1)简单用法: @Te

字符输入流读取文本文件【Reader、FileReader、BufferedReader 】

字符输入流读取文本文件 1.Reader类(读取字符流的抽象类) ※Reader类的常用方法 方法名称 说明 int read() 从输入流中读取单个字符 int read(byte[] c) 从输入流中读取c .length长度的字符,保存到字节数组c中,返回实际读取的字符数 int read(byte[] c, int off , int len) 从输入流中读取最多len长度的字节,保存到字节数组c中,保存的位置从off开始,返回实际读取的字符数 void close() 关闭流 2.字符

Java笔记--File,FileInputStream,FileReader,InputStreamReader,BufferedReader 的使用和区别

转自:http://hi.baidu.com/danghj/item/0ef2e2c4ab95af7489ad9e39 参考资料: l < core java > 12 章 l 使用 Java 操作文本文件的方法详解  http://java.ccidnet.com/art/3737/20041108/523627_1.html l FileReader 是什么类?和 FileInputStream 有什么不同?   http://book.hackbase.com/ask2/ask10757

02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri

 模拟BufferedInputStream,编写一个类 package toto.IO; import java.io.IOException; import java.io.InputStream; class MyBufferedInputStream{ private InputStream in; private byte[] buf = new byte[1024*4]; private int pos = 0,count = 0; MyBufferedInputStream(I

InputStream、InputStreamReader和BufferedReader的区别

转自:https://www.cnblogs.com/redick/p/6644594.html 1.InputStream.OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader  OutputStreamWriter 处理字符流的抽象类 I

Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别

一直搞不清楚FileReader FileInputStream InputStreamReader BufferedReader 之间的区别联系,每次写读取文档的java程序都是网上百度.今天专门就这个问题进行了深入探讨. 一.来源 java.io下有两个抽象类InputStream和Reader,上述类都是继承了这两个超类.它们之间区别是:InputStream是字节流的输入,Reader是字符流输入. 二.具体每类 InputStream    | __FileInputStream Fi

Java读取文件-BufferedReader/FileReader/InputStreamReader/FileInputStream的关系和区别

一.Java读取和存储文件数据流 Java读取文件,实际是将文件中的字节流转换成字符流输出到屏幕的过程 这里面涉及到两个类:InputStreamReader和OutputStreamWriter InputStreamReader:将字节流转换成字符流 OutputStreamWriter:将字符流转换成字节流 InputStreamReader继承Reader类 OutputStreamWriter继承Writer类 二.BufferedReader/FileReader/InputStre

Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区

ava.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别.即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组.弄清了两个超类的根本区别,再来看他们底下子类的使用,这里只对最常用的几个说明 InputStream    | __FileInputStre

java----FileInputStream类与FileReader类的区别(转)

FileInputStream类与FileReader类的区别:两个类的构造函数的形式和参数都是相同的,参数为File对象或者表示路径的String,它们到底有何区别呢?? Readers and Writers work only on line based character data, so plain text files.For anything else, you MUST use Streams.? JDK5 API:FileInputStream is meant for rea