Maison  >  Article  >  Java  >  Comment décompresser par programme des fichiers ZIP sous Android ?

Comment décompresser par programme des fichiers ZIP sous Android ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 05:45:28463parcourir

How to Programmatically Unzip ZIP Files in Android?

Décompresser des fichiers ZIP par programme sous Android

La décompression de fichiers est une opération fondamentale dans de nombreuses applications Android. Pour extraire par programme des fichiers d'une archive ZIP, vous pouvez envisager plusieurs approches.

Une méthode efficace consiste à utiliser la classe ZipInputStream fournie dans le SDK Android. Cette classe vous permet de parcourir les entrées d'un fichier ZIP et de les extraire individuellement :

<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>

Cet extrait de code fournit un moyen simple et efficace d'extraire des fichiers d'une archive ZIP dans votre application Android.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn