Java-缓冲流

1.原理:
在这里插入图片描述

提高读写效率,相当于在InputStream中的read中放入byte[],

2.字节缓冲输出流:
在这里插入图片描述

不填入size,则会存储默认的size大小.

BufferOutputStream使用方法:
private static void demo01() throws IOException {
    //1.创建一个FileOutputStream对象
    FileOutputStream fos=new
            FileOutputStream("a.txt");
    //2.缓冲流输入
    BufferedOutputStream buffer=new BufferedOutputStream(fos);
    //3.写入
    buffer.write("你好,我的世界".getBytes());
    //4.刷新
    buffer.flush();
    //5.释放资源
    buffer.close();
}

直接关闭缓冲流后,字节流会自动关闭

3.字节缓冲输入流:

BufferInputStream使用方法:
 public static void main(String[] args) throws IOException {
        //1.创建一个FileInputStream对象
        FileInputStream in=new
                FileInputStream("a.txt");
        //2.使用BufferInputStream对象来读
        BufferedInputStream input=new BufferedInputStream(in);
//        //3.每次循环读一个字节
        int len=0;
        while ((len=input.read())!=-1){
            System.out.println(len);
        }
        //加速读取
        byte[] bytes=new byte[1024];
        int len=0;
        while ((len=input.read(bytes))!=-1){
            System.out.println(len);
            System.out.println(new String(bytes,0,len));
        }
        //关闭资源
        input.close();
    }

4.字符缓冲输出流:

public static void main(String[] args) throws IOException {
    //1.创建字符缓冲输出流对象,构造方法中传递字符输出流
    BufferedWriter output=new  BufferedWriter (
            new FileWriter("a.txt"));
    //2.写入数据
    for (int i = 0; i <3 ; i++) {
        output.write("传智播客");
        output.newLine();
    }
    //3.刷新缓冲
    output.flush();
    //释放资源
    output.close();
}

newLine()换行方法.

5.字符缓冲输入流:
在这里插入图片描述

public static void main(String[] args) throws IOException {
    //1.创建字符缓冲输入流
    BufferedReader br=new BufferedReader(new FileReader("a.txt"));
    //2.使用字符缓冲输入流对象中的方法readLine读取文本
    String l=br.readLine();
    System.out.println(l);

    //循环读完
    String line;
    while ((line=br.readLine())!=null){
        System.out.println(line);
    }
    //3.释放资源
    br.close();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值