久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java中如何解壓zip文件到指定目錄

139次閱讀
沒有評論

共計 1499 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 Java 中解壓 ZIP 文件到指定目錄可以使用 java.util.zip 包中的 ZipInputStream 類和 ZipEntry 類來實現。下面是一個示例代碼:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class UnzipExample {public static void unzip(String zipFilePath, String destDirectory) throws IOException {File destDir = new File(destDirectory);
        if (!destDir.exists()) {destDir.mkdir();
        }

        ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));
        ZipEntry entry = zipIn.getNextEntry();

        while (entry != null) {String filePath = destDirectory + File.separator + entry.getName();
            if (!entry.isDirectory()) {extractFile(zipIn, filePath);
            } else {File dir = new File(filePath);
                dir.mkdir();}
            zipIn.closeEntry();
            entry = zipIn.getNextEntry();}

        zipIn.close();}

    private static void extractFile(ZipInputStream zipIn, String filePath) throws IOException {try (FileOutputStream fos = new FileOutputStream(filePath)) {byte[] buffer = new byte[1024];
            int length;
            while ((length = zipIn.read(buffer)) > 0) {fos.write(buffer, 0, length);
            }
        }
    }

    public static void main(String[] args) {String zipFilePath = "example.zip";
        String destDirectory = "unzipped";
        
        try {unzip(zipFilePath, destDirectory);
            System.out.println("ZIP file has been successfully extracted to " + destDirectory);
        } catch (IOException e) {System.out.println("Error occurred during ZIP file extraction: " + e.getMessage());
        }
    }
}

在上面的示例代碼中,unzip方法接收 ZIP 文件的路徑和目標目錄的路徑作為參數,然后使用 ZipInputStream 類逐個解析 ZIP 文件中的條目,并根據條目的類型(文件或目錄)進行解壓操作。解壓文件時,調用 extractFile 方法來將文件內容寫入到目標目錄中。最后,在 main 方法中調用 unzip 方法來解壓 ZIP 文件到指定目錄。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-04-22發表,共計1499字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 上林县| 兰溪市| 蒲江县| 开平市| 安图县| 辽宁省| 丰都县| 勐海县| 商城县| 佳木斯市| 开平市| 油尖旺区| 新野县| 道孚县| 东台市| 福海县| 汝城县| 盘锦市| 宽城| 门头沟区| 称多县| 玛多县| 名山县| 和林格尔县| 子长县| 阿尔山市| 涿鹿县| 孟津县| 贡嘎县| 天等县| 抚顺市| 冷水江市| 遵义县| 瑞丽市| 柳江县| 莱阳市| 镇坪县| 水城县| 登封市| 榆树市| 全南县|