解鎖 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中文網其他相關文章!