Le déverrouillage du contenu des archives ZIP est une tâche fondamentale dans de nombreuses applications Android. Cette question cherche une solution pour décompresser plusieurs fichiers d'une archive ZIP spécifiée, en conservant leurs formats d'origine.
La solution fournie optimise une version précédente, ce qui entraîne des performances améliorées visibles l'utilisateur. Voici l'extrait de code optimisé :
<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>
Ce code optimisé effectue les étapes suivantes :
Ce code optimisé rationalise le processus de décompression, offrant une extraction de fichiers efficace avec des améliorations de vitesse perceptibles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!