26. Java IO: BufferedOutputStream

想要查看此教程的目录请点击:Java IO教程目录贴地址


BufferedOutputStream 为你的输出流提供了一个缓冲区。缓冲区可以大大的提高IO速度。不是每次从网络或磁盘上读取一个字节,而是每次读取一大块儿内容到内部的缓冲区中。这通常要比每次读取单字节要快的多,尤其是访问磁盘和大数据量的情况。

向OutputStream增加一个buffer,只是用BufferedOutputStream包装一下:

OutputStream output = new BufferedOutputStream(
                      new FileOutputStream("c:\\data\\output-file.txt"));

为BufferedOutputStream设置buffer大小

你可以设置buffer大小,以便在BufferedOutputStream中使用。你可以在构造方法中提供此参数:

int bufferSize = 8 * 1024;
OutputStream output = new BufferedOutputStream(
                      new FileOutputStream("c:\\data\\output-file.txt"),
                          bufferSize
);

上面例子中,设置了BufferedOutputStream内部缓冲区为 8 KB。buffer大小的最佳设置为 1024 字节的倍数。这在磁盘上等内置缓冲效果最好。
除了给你的输出流增加buffer以外,BufferedOutputStream与OutputStream完全一样。

BufferedInputStream的最佳buffer大小

此章节内容和上一节“BufferedInputStream”内容完全一致。

你可能感兴趣的:(26. Java IO: BufferedOutputStream)