ZIP アーカイブのコンテンツのロックを解除することは、多くの Android アプリケーションの基本的なタスクです。この質問では、元の形式を維持しながら、指定された ZIP アーカイブから複数のファイルを解凍するソリューションを求めています。
提供されたソリューションは、以前のバージョンを最適化し、その結果、パフォーマンスが向上しました。ユーザー。最適化されたコード スニペットは次のとおりです。
<code class="java">private boolean unpackZip(String path, String zipname) { InputStream is; ZipInputStream zis; try { String filename; is = new FileInputStream(path + zipname); zis = new ZipInputStream(new BufferedInputStream(is)); ZipEntry ze; byte[] buffer = new byte[1024]; int count; while ((ze = zis.getNextEntry()) != null) { filename = ze.getName(); // Handle directories if (ze.isDirectory()) { File fmd = new File(path + filename); fmd.mkdirs(); continue; } FileOutputStream fout = new FileOutputStream(path + filename); while ((count = zis.read(buffer)) != -1) { fout.write(buffer, 0, count); } fout.close(); zis.closeEntry(); } zis.close(); } catch (IOException e) { e.printStackTrace(); return false; } return true; }</code>
この最適化されたコードは、次の手順を実行します:
この最適化されたコードは解凍プロセスを合理化し、体感的に速度が向上して効率的なファイル抽出を実現します。
以上がAndroid で複数のファイルをプログラムで解凍し、パフォーマンスを向上させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。