当前位置: 首页 > 教程 > Java IO流 >

Java BufferedOutputStream

精华
小牛编辑
181浏览
2023-03-14

1 什么是Java BufferedOutputStream

Java BufferedOutputStream 类用于缓冲输出流。它在内部使用缓冲区存储数据。与将数据直接写入流相比,它提高了效率。因此,它可以提高性能。

要在OutputStream中添加缓冲区,请使用BufferedOutputStream类。让我们看看在OutputStream中添加缓冲区的语法:

OutputStream os= new BufferedOutputStream(new FileOutputStream("D:\\xnip\\test.txt"));

2 Java BufferedOutputStream的语法

public class BufferedOutputStream extends FilterOutputStream 

3 Java BufferedOutputStream的构造方法

构造方法 描述
BufferedOutputStream(OutputStream os) 创建新的缓冲输出流,该输出流用于将数据写入指定的输出流。
BufferedOutputStream(OutputStream os, int size) 创建新的缓冲输出流,该缓冲流用于将数据写入具有指定缓冲区大小的指定输出流。

4 Java BufferedOutputStream的方法

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

5 Java BufferedOutputStream的例子

在此示例中,我们将文本信息写入连接到FileOutputStream对象的BufferedOutputStream对象中。flush() 刷新一个流的数据并将其发送到另一流。如果您已将一个流与另一个流连接,则需要这样做。

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
/**
 *  Java BufferedOutputStream的例子
 */
import java.io.*;

public class Demo{

    public static void main(String args[])throws Exception{
        FileOutputStream fout=new FileOutputStream("D:\\xnip\\test.txt");
        BufferedOutputStream bout=new BufferedOutputStream(fout);
        String s="Welcome to Yiidian.";
        byte b[]=s.getBytes();
        bout.write(b);
        bout.flush();
        bout.close();
        fout.close();
        System.out.println("success");
    }
}

输出结果为:

success

test.txt:

Welcome to Yiidian.