首頁 > Java > java教程 > 主體

如何在 Android 中以程式方式解壓縮 ZIP 檔案?

Linda Hamilton
發布: 2024-10-30 05:45:28
原創
472 人瀏覽過

How to Programmatically Unzip ZIP Files in Android?

在 Android 中以程式設計方式解壓縮 ZIP 檔案

解壓縮檔案是許多 Android 應用程式中的基本操作。要以程式設計方式從 ZIP 檔案中提取文件,您可以考慮多種方法。

一種有效的方法是使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!