1

ZIP ファイルに大量のファイルがあります (たとえば、1000 個の画像、いくつかの db ファイル、バイナリ ファイルなど)。その中に、それを見つけて解析する必要があるいくつかのxmlファイルがあります。そこからの情報が画面に表示されます。問題は、次を使用して zip エントリを反復処理しているときです。

   InputStream inputStream = new FileInputStream(zipPath);
   in = new ZipInputStream(inputStream);

   for (ZipEntry entry = in.getNextEntry(); entry != null; entry = in.getNextEntry()) {
     ...some code here...
   }

したがって、Log.d を使用しているときは、ファイルごとに反復していることがわかります。大量のファイルの場合、数分かかることがあります。ZIPファイル内の特定のファイルを特定する方法はありますか? 私が現在使用している「ブルートフォース」アプローチは時間がかかります。

アイデアをありがとう

ウェイポイント

4

2 に答える 2

0

おそらくこれを行うことができます:

BufferedReader in = new BufferedReader(new InputStreamReader(zipfile.getInputStream(entry)));
于 2012-06-11T20:24:28.243 に答える