溫馨提示×

java中如何用zipfile解壓文件流

小億
149
2024-04-08 15:42:39
欄目: 編程語言

要使用ZipFile解壓文件流,可以按照以下步驟:

  1. 創(chuàng)建一個ZipFile對象,通過傳入一個File對象或者一個文件路徑來初始化該對象。
ZipFile zipFile = new ZipFile(new File("path/to/zipfile.zip"));
  1. 獲取Zip文件中的所有條目(文件)。
Enumeration<? extends ZipEntry> entries = zipFile.entries();
  1. 遍歷Zip文件中的所有條目,將條目解壓到指定目錄。
while(entries.hasMoreElements()) {
    ZipEntry entry = entries.nextElement();
    if(entry.isDirectory()) {
        // 如果是目錄,創(chuàng)建目錄
        File dir = new File("path/to/output/" + entry.getName());
        dir.mkdirs();
    } else {
        // 如果是文件,解壓文件
        InputStream inputStream = zipFile.getInputStream(entry);
        OutputStream outputStream = new FileOutputStream("path/to/output/" + entry.getName());
        byte[] buffer = new byte[1024];
        int len;
        while ((len = inputStream.read(buffer)) > 0) {
            outputStream.write(buffer, 0, len);
        }
        inputStream.close();
        outputStream.close();
    }
}
  1. 最后記得關(guān)閉ZipFile對象。
zipFile.close();

通過以上步驟,可以使用ZipFile解壓文件流到指定目錄。

0