Apache Commons Compress を使用して、7zip アーカイブのエントリを解析しています。特定のファイル (「thisfile.xml」など) を検索できるようにする必要があります。アーカイブ内のすべてのエントリをループする以外に、より良い方法があるかどうか疑問に思っていました。
私が現在行っていることの種類は次のとおりです。
SevenZFile archive = new SevenZFile("chosen 7zip file");
for (SevenZArchiveEntry entry : sevenZFile.getEntries())
{
if (entry.getName().equals("Sites.xml"))
{
//Do stuff
break;
}
}
多くのエントリが存在する可能性があるため、アーカイブ内のすべてのエントリを特に反復処理したくはありません。
どんなアイデアでも大歓迎です