我认为你很幸运。
将 java 7与我java.nio.file.FileSystem
一起使用,Files.copy()
我设法在瞬间将一个文本文件插入到一个大的 zipfile 中。
public static void main(String[] argv) {
Path myFilePath = Paths.get("c:/dump2/mytextfile.txt");
Path zipFilePath = Paths.get("c:/dump2/myarchive.zip");
try( FileSystem fs = FileSystems.newFileSystem(zipFilePath, null) ){
Path fileInsideZipPath = fs.getPath("/mytextfile.txt");
Files.copy(myFilePath, fileInsideZipPath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
它使用 ZipFileSystem 提供程序“挂载”zip。然后,您可以将任何您想要的内容复制到其中。这些变化似乎发生在fs.close()
阅读更多@甲骨文