欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符缓冲输出流_BufferedWriter

程序员文章站 2022-04-03 19:35:17
...

字符缓冲输出流_BufferedWriter:

java.io.BufferedInputStream extends InputStream
BufferedInputStread:字节缓冲输入流

继承父类的成员方法:
    int read() 从输入流中读取数据的下一个字节
    int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中
    void close() 关闭此输入流并释放与该流相关的所有系统资源
构造方法:
    BufferedInputStream(InputStream in) 创建一个BufferedOutputStream 并保存其参数,即输入流in,以便将来使用
    BufferedInputStream(InputStream in,int size) 创建具有指定缓冲区大小的BufferedInputStream并保存其参数,即输入流
    参数:
        InputStream in :字节输入流
            我们可以传递FileInputStream,缓冲流会给FileInputStream增加一个缓冲区,提高FileInputStream的读取效率
        int size:指定缓冲流内部缓冲区的大小,不指定默认
        
使用步骤:(重点):
    1.创建FileInputStream对象,构造方法中要绑定要读取的对象
    2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高FileInputStream对象的读取效率
    3.使用BufferedInputStream对象中的发方法,读取文件
    4.释放资源

代码:

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

public class Demo02BufferedInputStream {
    public static void main(String[] args) throws IOException {
        //1.创建FileInputStream对象,构造方法中要绑定要读取的对象
        FileInputStream fis = new FileInputStream("day10_IO\\a.txt");
        //2.创建BufferedInputStream对象,构造方法中传递FileInputStream对象,提高FileInputStream对象的读取效率
        BufferedInputStream bis = new BufferedInputStream(fis);
        //3.使用BufferedInputStream对象中的发方法,读取文件
        //int read() 从输入流中读取数据的下一个字节
        /*int len = 0; // 记录每次读取到的字节
        while((len = bis.read()) != -1){
            System.out.println( len);
        }*/

        //int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中
        byte[] bytes = new byte[1024];//存储每次读取的数据
        int len = 0; //记录每次读取到的字节
        while((len = bis.read(bytes)) != -1){
            System.out.println(new String(bytes,0,len));
        }
        //4.释放资源
        bis.close();
    }
}

程序演示:
字符缓冲输出流_BufferedWriter
字符缓冲输出流_BufferedWriter
附注:
println里就调用了newLine()方法进行换行。

blic void println(String x) {
        synchronized (this) {
            print(x);
            newLine();
        }
    }

字符缓冲输出流_BufferedWriter

相关标签: 缓冲流 java