美文网首页
26. Java IO: BufferedOutputStrea

26. Java IO: BufferedOutputStrea

作者: kopshome | 来源:发表于2017-12-04 16:54 被阅读0次

    想要查看此教程的目录请点击: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: BufferedOutputStrea

          本文链接:https://www.haomeiwen.com/subject/asvxixtx.html