在 Java 中,我是先实例化ZipOutputStream 还是先实例化BufferedOutputStream是否重要?例子:
FileOutputStream dest = new FileOutputStream(file);
ZipOutputStream zip = new ZipOutputStream(new BufferedOutputStream(dest));
// use zip output stream to write to
或者:
FileOutputStream dest = new FileOutputStream(file);
BufferedOutputStream out = new BufferedOutputStream(new ZipOutputStream(dest));
// use buffered stream to write to
在我的非科学时间里,我似乎无法在这里说出太大的不同。我在 Java API 中看不到任何说明这些方法之一是否必要或首选的内容。有什么建议吗?似乎首先压缩输出然后缓冲它以进行写入会更有效。