Android で ZIP ファイルをプログラムで解凍する方法

Linda Hamilton
リリース: 2024-10-30 05:45:28
オリジナル
472 人が閲覧しました

How to Programmatically Unzip ZIP Files in Android?

Android でプログラムによる ZIP ファイルの解凍

ファイルの解凍は、多くの Android アプリケーションの基本的な操作です。 ZIP アーカイブからファイルをプログラムで抽出するには、いくつかの方法を検討できます。

効率的な方法の 1 つは、Android SDK で提供される ZipInputStream クラスを使用することです。このクラスを使用すると、ZIP ファイル内のエントリを反復処理して、それらを個別に抽出できます。

<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>
ログイン後にコピー

このコード スニペットは、Android アプリケーションの ZIP アーカイブからファイルを抽出する簡単で効率的な方法を提供します。

以上がAndroid で ZIP ファイルをプログラムで解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!