在 Android 中以程式設計方式解壓縮 ZIP 檔案
解壓縮檔案是許多 Android 應用程式中的基本操作。要以程式設計方式從 ZIP 檔案中提取文件,您可以考慮多種方法。
一種有效的方法是使用 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中文網其他相關文章!