91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

小億
235
2024-04-19 09:44:14
欄目: 編程語言

在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文件到指定目錄。

0
达拉特旗| 古蔺县| 咸宁市| 黑山县| 冀州市| 洛浦县| 奎屯市| 治县。| 五河县| 嵩明县| 天津市| 本溪市| 和龙市| 天峨县| 庄浪县| 静宁县| 宜川县| 贵德县| 都兰县| 苍溪县| 肥城市| 准格尔旗| 北川| 丹棱县| 保定市| 城固县| 克什克腾旗| 云南省| 沁源县| 丁青县| SHOW| 苏州市| 兴义市| 文水县| 东至县| 桃园市| 屯门区| 平陆县| 同江市| 根河市| 柳河县|