Das Entsperren des Inhalts von ZIP-Archiven ist eine grundlegende Aufgabe in vielen Android-Anwendungen. Bei dieser Frage wird nach einer Lösung gesucht, um mehrere Dateien aus einem bestimmten ZIP-Archiv zu entpacken und dabei ihre Originalformate beizubehalten.
Die bereitgestellte Lösung optimiert eine frühere Version, was zu einer spürbar verbesserten Leistung führt der Benutzer. Hier ist das optimierte Code-Snippet:
<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>
Dieser optimierte Code führt die folgenden Schritte aus:
Dieser optimierte Code rationalisiert den Entpackvorgang und ermöglicht eine effiziente Dateiextraktion mit spürbaren Geschwindigkeitsverbesserungen.
Das obige ist der detaillierte Inhalt vonWie entpacke ich mehrere Dateien programmgesteuert in Android mit verbesserter Leistung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!