Java教程-Java BufferedOutputStream类

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类构造方法
Constructor | Description |
---|---|
BufferedOutputStream(OutputStream os) | 它创建新的缓冲输出流,用于将数据写入指定的输出流。 |
BufferedOutputStream(OutputStream os, int size) | 它创建新的缓冲输出流,用于将数据写入具有指定缓冲区大小的指定输出流。 |
Java BufferedOutputStream类方法
Method | Description |
---|---|
void write(int b) | 它将指定字节写入缓冲输出流。 |
void write(byte[] b, int off, int len) | 它将指定字节输入流中的字节写入指定字节数组,从给定的偏移量开始 |
void flush() | 它刷新缓冲的输出流。 |
BufferedOutputStream类的示例:
在此示例中,我们将文本信息写入连接到FileOutputStream对象的BufferedOutputStream对象中。flush()方法将一个流的数据刷新并发送到另一个流。如果您已将一个流连接到另一个流,这是必需的。
package com.javatpoint;
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 javaTpoint.";
byte b[]=s.getBytes();
bout.write(b);
bout.flush();
bout.close();
fout.close();
System.out.println("success");
}
}
输出:
Success
testout.txt
Welcome to JavaTpoint