Android でプログラムによる ZIP ファイルの解凍
ファイルの解凍は、多くの Android アプリケーションの基本的な操作です。 ZIP アーカイブからファイルをプログラムで抽出するには、いくつかの方法を検討できます。
効率的な方法の 1 つは、Android SDK で提供される ZipInputStream クラスを使用することです。このクラスを使用すると、ZIP ファイル内のエントリを反復処理して、それらを個別に抽出できます。
<code class="java">private boolean unpackZip(String path, String zipname) { InputStream is; ZipInputStream zis; try { is = new FileInputStream(path + zipname); zis = new ZipInputStream(new BufferedInputStream(is)); ZipEntry ze; byte[] buffer = new byte[1024]; int count; // Traverse the entries in the ZIP file while ((ze = zis.getNextEntry()) != null) { // Handle directory creation if necessary if (ze.isDirectory()) { File fmd = new File(path + ze.getName()); fmd.mkdirs(); continue; } // Extract the individual file FileOutputStream fout = new FileOutputStream(path + ze.getName()); 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 アプリケーションの ZIP アーカイブからファイルを抽出する簡単で効率的な方法を提供します。
以上がAndroid で ZIP ファイルをプログラムで解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。