Heim >Java >javaLernprogramm >Wie entpacke ich Dateien aus einem ZIP-Archiv in Android?
Extrahieren von Dateien aus ZIP-Archiven in Android
Das programmgesteuerte Entpacken von Dateien in Android ermöglicht die Bearbeitung und den Abruf einzelner Dateien aus einem komprimierten ZIP-Archiv. Um dies zu erreichen, nutzen Entwickler die ZipInputStream-Klasse, die eine effiziente und bequeme Möglichkeit zum Extrahieren von Dateien bietet.
Betrachten Sie den folgenden Codeausschnitt, der Dateien effektiv aus einem bestimmten ZIP-Archiv entpackt:
<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>
Dieser Code initialisiert einen Eingabestream für das angegebene ZIP-Archiv und erstellt ein ZipInputStream-Objekt zur Verarbeitung der komprimierten Daten. Anschließend durchläuft es die ZIP-Einträge und extrahiert die Dateien entsprechend. Wenn es sich bei einem Eintrag um ein Verzeichnis handelt, erstellt der Code die erforderlichen Verzeichnisse. Andernfalls werden die extrahierten Daten in eine Datei mit demselben Namen und Speicherort wie im ZIP-Archiv geschrieben.
Durch die Verwendung dieses Code-Snippets können Entwickler ZIP-Archive in Android-Anwendungen effizient entpacken und so Zugriff auf einzelne Dateien darin ermöglichen das Archiv.
Das obige ist der detaillierte Inhalt vonWie entpacke ich Dateien aus einem ZIP-Archiv in Android?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!