Programmgesteuertes Entpacken von ZIP-Dateien in Android
Das Entpacken von Dateien ist ein grundlegender Vorgang in vielen Android-Anwendungen. Um Dateien programmgesteuert aus einem ZIP-Archiv zu extrahieren, können Sie mehrere Ansätze in Betracht ziehen.
Eine effiziente Methode ist die Verwendung der im Android SDK bereitgestellten ZipInputStream-Klasse. Mit dieser Klasse können Sie die Einträge in einer ZIP-Datei durchlaufen und sie einzeln extrahieren:
<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>
Dieses Code-Snippet bietet eine einfache und effiziente Möglichkeit, Dateien aus einem ZIP-Archiv in Ihrer Android-Anwendung zu extrahieren.
Das obige ist der detaillierte Inhalt vonWie entpacke ich ZIP-Dateien programmgesteuert in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!