io流的Buffered缓冲区

简介:

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();
    }
}

猜你喜欢

转载自blog.csdn.net/ypf3442354429/article/details/124770581