1

私のZipファイルの構造は次のようなものです。

t1.zip -> t2.zip -> sample.txt

sample.txtを置き換えたい。それが1つのレベルであれば、私はそれを行うことができました。マルチレベルのネストされた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レベルを内部に配置する方法は?

4

1 に答える 1