Java 使用commons.apache.compress向嵌套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.

我的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.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”的新文件夹中。

我添加了我尝试的示例代码