ホームページ > Java > &#&チュートリアル > Android で ZIP アーカイブからファイルを解凍する方法

Android で ZIP アーカイブからファイルを解凍する方法

Barbara Streisand
リリース: 2024-10-29 13:16:29
オリジナル
1081 人が閲覧しました

How to Unzip Files from a ZIP Archive in Android?

Android での ZIP アーカイブからのファイルの抽出

Android でプログラムによってファイルを解凍すると、圧縮された ZIP アーカイブから個々のファイルを操作および取得できるようになります。これを実現するために、開発者は、ファイルを抽出する効率的で便利な方法を提供する ZipInputStream クラスを利用します。

指定された ZIP アーカイブからファイルを効果的に解凍する次のコード スニペットを考えてみましょう:

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

このコードは、指定された ZIP アーカイブの入力ストリームを初期化し、圧縮データを処理するための ZipInputStream オブジェクトを作成します。次に、ZIP エントリを反復処理し、それに応じてファイルを抽出します。エントリがディレクトリの場合、コードは必要なディレクトリを作成します。それ以外の場合は、抽出されたデータが ZIP アーカイブと同じ名前と場所のファイルに書き込まれます。

このコード スニペットを利用することで、開発者は Android アプリケーションで ZIP アーカイブを効率的に解凍し、その中の個々のファイルにアクセスできるようになります。アーカイブ。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート