Java教程

Java BufferedOutputStream

Java BufferedOutputStream用于缓冲输出流。它在内部使用缓冲区存储数据。与将数据直接写入流相比,它提高了效率。因此,它可以提高性能。
要在OutputStream中添加缓冲区,请使用BufferedOutputStream类。让我们看看在OutputStream中添加缓冲区的语法:
OutputStream os= new BufferedOutputStream(new FileOutputStream("D:\\IO Package\\testout.txt"));

Java BufferedOutputStream类声明

让我们看看Java.io.BufferedOutputStream类的声明:
public class BufferedOutputStream extends FilterOutputStream

Java BufferedOutputStream类构造函数

构造函数 说明
BufferedOutputStream(OutputStream os) 它将创建新的缓冲输出流,该输出流用于将数据写入指定的输出流。
BufferedOutputStream(OutputStream os,int size) 它将创建新的缓冲输出流,该缓冲流用于将数据写入具有指定缓冲区大小的指定输出流中。

Java BufferedOutputStream类方法

方法 说明
void write(int b) 它将指定的字节写入缓冲的输出流。
void write(byte [] b,int off,int len) 它将指定字节输入流中的字节写入指定字节array,并从给定的偏移量开始
void flush() 它将刷新缓冲的输出流。

BufferedOutputStream类的示例:

在此示例中,我们将文本信息写入连接到FileOutputStream 对象的BufferedOutputStream对象中。flush()刷新一个流的数据并将其发送到另一流。如果您已将一个流与另一个流连接,则是必需的。
package com.lidihuo;
import java.io.*;
public class BufferedOutputStreamExample{
    public static void main(String args[])throws Exception{
        FileOutputStream fout=new FileOutputStream("D:\\testout.txt");
        BufferedOutputStream bout=new BufferedOutputStream(fout);
        String s="Welcome to lidihuo.";
        byte b[]=s.getBytes();
        bout.write(b);
        bout.flush();
        bout.close();
        fout.close();
        System.out.println("success");
    }
}
输出:
Success
testout.txt
Welcome to lidihuo.
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4