BufferedInputStream字节缓冲输入流

package com.yang.Test.BufferedStudy;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * java.io.BufferedInputStream extends InputStream
 * BufferedInputStream:字节缓冲输入流
 *
 * 继承自父类的成员方法:
 * int read()从输入流中读取数据的下一个字节。
 * int read(byte[] b)从输入流中读取一定的数据字节,并将其存储在缓冲区数据b中
 * void close()关闭次输入流并释放与该流关联的所有系统资源
 *
 * 构造方法:
 * BufferedInputStream(InputStream in) 创建一个BufferedInputStream 并保存其参数,即输出流in,以便将来使用
 * BufferedInputStream(InputStream in,int size)创建具有指定缓冲区大小的BufferedInputStream并保存其参数,即输入流
 * 参数:
 * InputStream in:字节输入流
 * 我们可以传递FileInputStream缓冲流会给FileInputStream增加一个缓冲区,提高FileInputStream的读取效率
 * int size:指定缓冲流内部缓冲区的大小,不指定默认
 *
 * 使用步骤
 * 1.创建FileInputStream对象,构造方法中绑定要读取的数据源
 * 2.创建BufferedInputStream对象,构造方法中传递FileInputStream,提高FileInputStream对象的读取效率
 * 3.使用BufferedInputStream对象中的方法read读取文件
 * 4.释放资源
 */
public class BufferedInputStreamStudy01 {
    public static void main(String[] args) throws IOException {
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("Document\\1.txt"));

        int len = 0;
        while((len = bis.read())!=-1){
            System.out.println(len);
        }

        bis.close();
    }
}

posted @ 2022-07-18 14:14  我滴妈老弟  阅读(33)  评论(0编辑  收藏  举报