Java 使用commons.apache.compress向嵌套zip文件添加条目
我的Zip文件结构如下所示:Java 使用commons.apache.compress向嵌套zip文件添加条目,java,apache-commons-compress,Java,Apache Commons Compress,我的Zip文件结构如下所示: t1.zip-->t2.zip-->sample.txt 我想替换sample.txt。如果是一个级别,我就能做到。请帮助我处理多层嵌套zip文件 我的示例代码 ZipFile zipFile = new ZipFile(new File("t1.zip"); ZipArchiveEntry ze = zipFile.getEntry("t2.zip"); // So It works fine 我试过了 ZipArchiveEntry ze = zipFile.
t1.zip
-->t2.zip
-->sample.txt
我想替换sample.txt。如果是一个级别,我就能做到。请帮助我处理多层嵌套zip文件
我的示例代码
ZipFile zipFile = new ZipFile(new File("t1.zip");
ZipArchiveEntry ze = zipFile.getEntry("t2.zip"); // So It works fine
我试过了
ZipArchiveEntry ze = zipFile.getEntry("t2.zip/sample.txt"); // returns null
我的意图是遵循apache文档页面中的示例,如下所示
ZipArchiveEntry entry = new ZipArchiveEntry(new File("sample.txt")); // Should I t2.zip/sample.txt ?
entry.setSize(size);
zipOutput.putArchiveEntry(entry);
zipOutput.write(contentOfEntry);
zipOutput.closeArchiveEntry();
但我不清楚,如何把归档条目2级放在里面 您必须使用
new ZipArchiveEntry(new File("sample.txt"), "sample.txt");
将文件设置到根文件夹并
new ZipArchiveEntry(new File("sample.txt"), "new folder/sample.txt");
设置到一个名为“new folder”的新文件夹中。我添加了我尝试的示例代码