想要查看此教程的目录请点击: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”内容完全一致。
网友评论