從Android 中的ZIP 檔案中提取檔案
在Android 中以程式設計方式解壓縮檔案可以從壓縮的ZIP 檔案中操作和檢索單一文件。為了實現這一點,開發人員利用 ZipInputStream 類,它提供了一種高效、便捷的方式來提取文件。
考慮以下程式碼片段,它可以有效地從指定的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(); // Create directories if necessary 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>
此程式碼初始化指定ZIP 檔案的輸入流並建立ZipInputStream 物件來處理壓縮數據。然後它會遍歷 ZIP 條目,並相應地提取檔案。如果條目是目錄,則程式碼建立必要的目錄;否則,它將提取的資料寫入與 ZIP 檔案中具有相同名稱和位置的檔案。
透過利用此程式碼片段,開發人員可以在 Android 應用程式中有效地解壓縮 ZIP 存檔,從而提供對其中各個文件的存取存檔。
以上是如何在 Android 中從 ZIP 檔案解壓縮檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!