0
我正在使用ZipArchiveOutputStream将一些数据写入到zip文件的条目中。 我需要写入file1,创建另一个file2条目,向该条目添加一些数据,并以某种方式再次写入我以前写入的file1。将数据追加到zip文件(ZipArchiveOutputStream)上的条目
我有以下几点:
File zipFile = new File("zipTest.zip");
ZipArchiveOutputStream zipOut;
try {
zipOut = new ZipArchiveOutputStream(zipFile);
ArchiveEntry file1 = new ZipArchiveEntry("file1.txt");
ArchiveEntry file2 = new ZipArchiveEntry("file2.txt");
zipOut.putArchiveEntry(file1);
zipOut.write("SOME TEXT FILE 1, LINE 1\n".getBytes());
zipOut.closeArchiveEntry();
zipOut.putArchiveEntry(file2);
zipOut.write("SOME TEXT FILE 2, LINE1\n".getBytes());
zipOut.closeArchiveEntry();
zipOut.putArchiveEntry(file1);
zipOut.write("SOME TEXT FILE 1, LINE 2\n".getBytes());
zipOut.closeArchiveEntry();
zipOut.finish();
zipOut.close();
} catch(...)
然而,只有“一些文本文件1,LINE 1”被写入到file1条目,我想有2行,当然。
我意识到解决方案会写一个完整的条目,然后另一个等,但在我的情况下,我想避免这种情况,因为我需要创建一些大的临时文件。