首頁 > Java > java教程 > 如何在 Android 中從 ZIP 檔案解壓縮檔案?

如何在 Android 中從 ZIP 檔案解壓縮檔案?

Barbara Streisand
發布: 2024-10-29 13:16:29
原創
1075 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板