小さな問題がありました。私は未知の構造を持つZipFileを持っています。私はすべてのファイルエントリをコンソールに出力する必要があります。主な問題は、このメインのZipFileに 'sub' ZipFilesが含まれ、これらのサブZipFilesには独自のZipFilesなどが含まれていることです。私はすべてのファイルエントリを表示する必要がありますが、今はそれらを抽出しています。 ZipFileとZipInputStreamを使用しようとしましたが、成功しませんでした。 誰かが私を助けることができますか?ここで再帰的読み込みZipFileを展開せずに(Java)
public void showTree(ZipFile file) {
try {
ZipEntry entry;
Enumeration<? extends ZipEntry> entries= file.entries();
while ((entry = entries.nextElement()) != null) {
if (entry.getName().matches(".+(zip)$")) {
ZipFile z = new ZipFile(entry.getName()); //DOES NOT WORK!!!!!!
showTree(z);
}
System.out.println(entry.getName());
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
は私のコードですが、私は()(明らかに動作しません)entry.getNameからZIPファイルを作成するために結ばれたが、成功しませんでした。問題は - 内部のZipFileからどのようにエントリを取得できますか?
正しく動作しない関連コードを共有してください。 – user861594
参照http://stackoverflow.com/questions/11287486/read-a-zip-file-inside-zip-file – Unknown
ありがとう!私はその記事を見ましたが、今これがまさに私の問題であることに気付きました。 –