Heim >Java >javaLernprogramm >Wie entpacke ich Dateien aus einem ZIP-Archiv in Android?

Wie entpacke ich Dateien aus einem ZIP-Archiv in Android?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 13:16:291076Durchsuche

How to Unzip Files from a ZIP Archive 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn