简介:
BufferReader在读取文本的时候,会从文件中读取字符数据到缓冲区,如果继续使用read()方法会从缓冲区读取数据,减少了连接编码传输的过程,提高了效率,只有缓冲区数据满了,才会再次进行写入,因为我们在使用Reader方法对文件进行读取时读出的会是二进制或者八进制的字节,很难看出其中的内容,所以我们需要将它转换为文字,除了char变量外还有Buffered缓冲区,我们可以把接收到的数据存到缓冲区中,缓冲区会将其转换为文字等缓冲区数据满了就能输出出来
声明方式:
Reader fr = new FileReader("D:\\java制作\\高级特性\\桂花宝典.txt");//设置读取路径
BufferedReader br = new BufferedReader(fr);//读取对象放入缓冲区
代码实现如下:
package com.ytzl.第二章.demo4.io流.two;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;
public class BufferReaderTest {
public static void main(String[] args) throws Exception{
/*BufferReader在读取文本的时候,会从文件中读取字符数据
* 到缓冲区,如果继续使用read()方法会从缓冲区读取数据,
* 减少了连接编码传输的过程,提高了效率,只有缓冲区数据
* 满了,才会再次进行写入
* */
//优化创建对象的方式
Reader fr = new FileReader("D:\\java制作\\高级特性\\桂花宝典.txt");//设置读取路径
BufferedReader br = new BufferedReader(fr);//读取对象放入缓冲区
//readLine()每次读取一行数据
//String line = br.readLine();
//System.out.println(line);
//循环读取
System.out.println(fr.read());
String line=null;
while ((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
fr.close();
}
}