В 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, который говорит, что один из этих способов является необходимым или предпочтительным. Любой совет? Похоже, что сначала сжимает вывод, а затем буферизирует его для записи, будет более эффективным.