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 には、これらの方法のいずれかが必要かどうか、または優先されるかどうかを示すものは何も表示されません。何かアドバイス?最初に出力を圧縮してから、書き込み用にバッファリングする方が効率的です。