中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java unzip怎樣解壓到特定目錄

小樊
85
2024-07-20 19:06:57
欄目: 編程語言

要將文件解壓到特定目錄,可以使用Java中的ZipInputStream和ZipEntry類來實現。以下是一個簡單的示例代碼來展示如何將zip文件解壓到特定目錄:

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

public class UnzipFile {

    public static void main(String[] args) {
        String zipFilePath = "path/to/zipfile.zip";
        String destDirectory = "path/to/destination/directory";

        unzip(zipFilePath, destDirectory);
    }

    public static void unzip(String zipFilePath, String destDirectory) {
        byte[] buffer = new byte[1024];

        try (ZipInputStream zipInputStream = new ZipInputStream(UnzipFile.class.getResourceAsStream(zipFilePath))) {
            ZipEntry entry = zipInputStream.getNextEntry();

            while (entry != null) {
                String filePath = destDirectory + File.separator + entry.getName();
                if (!entry.isDirectory()) {
                    new File(filePath).getParentFile().mkdirs();
                    try (FileOutputStream fos = new FileOutputStream(filePath)) {
                        int len;
                        while ((len = zipInputStream.read(buffer)) > 0) {
                            fos.write(buffer, 0, len);
                        }
                    }
                } else {
                    new File(filePath).mkdirs();
                }
                zipInputStream.closeEntry();
                entry = zipInputStream.getNextEntry();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例代碼中,我們首先指定了要解壓的zip文件路徑和目標目錄路徑。然后,我們使用ZipInputStream類逐個讀取zip文件中的條目,并將其解壓到目標目錄中。如果條目是一個文件,我們創建一個文件輸出流并將數據寫入到文件中;如果是一個目錄,我們創建一個相應的目錄。最后,我們關閉ZipInputStream并處理可能的異常。

請注意,上述代碼中的路徑是相對于當前Java類的classpath的。如果zip文件位于磁盤上的某個位置,可以使用FileInputStream替換ZipInputStream。

0
泰顺县| 繁昌县| 班玛县| 江山市| 金门县| 佛学| 岐山县| 新绛县| 潼南县| 灵璧县| 那曲县| 共和县| 南京市| 信宜市| 平度市| 大埔县| 榆社县| 宁河县| 托克托县| 孙吴县| 正定县| 许昌县| 长兴县| 江源县| 芷江| 辉南县| 图们市| 盱眙县| 清原| 清丰县| 仙游县| 托克逊县| 永顺县| 海晏县| 建瓯市| 遵义县| 宁国市| 阳春市| 清涧县| 敖汉旗| 法库县|