Java BufferedOutputStream
类用于缓冲一个输出流。它在内部使用一个缓冲区来存储数据。它比直接将数据写入流中的效率更高。所以,它使性能快速提升。
为了在OutputStream
中添加缓冲区,请使用**缓冲输出流(BufferedOutputStream)**类。让我们看看在OutputStream
中添加缓冲区的语法。
OutputStream os= new BufferedOutputStream(new FileOutputStream("sample.txt"));
void flush() - 冲洗这个缓冲输出流。
void write(byte[] b, int off, int len) - 从偏移量off开始,从指定的字节数组中写入len字节到这个缓冲输出流。
void write(int b) - 将指定的字节写到这个缓冲输出流中。
这个程序使用文本内容作为输入并写入名为 "sample.txt "的文件。
String content = "This is the text content";
注意: 这个程序使用try-with-resources。它需要JDK 7或更高版本。
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
/**
* The class demonstrate the usage of BufferedOutputStream class methods.
* @author javaguides.net
*
*/
public class BufferedOutputStreamExample {
public static void main(String[] args) {
File file = new File("sample.txt");
String content = "This is the text content";
try (OutputStream out = new FileOutputStream(file);
BufferedOutputStream bout = new BufferedOutputStream(out);) {
// if file doesn't exists, then create it
if (!file.exists()) {
file.createNewFile();
}
// get the content in bytes
bout.write(content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/08/bufferedoutputstream-class-in-java.html
内容来源于网络,如有侵权,请联系作者删除!