亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

multipartfile的zip如何解壓

小億
228
2023-12-22 11:58:57
欄目: 編程語言

要解壓一個 MultipartFile(MultipartFile 是 Spring 框架中的類,用于處理上傳的文件),你可以使用 java.util.zip.ZipInputStream 類。以下是一個解壓 MultipartFile 的 zip 文件的示例代碼:

import org.springframework.web.multipart.MultipartFile;

import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public class ZipFileUtil {

    public static void unzip(MultipartFile file, String destination) throws IOException {
        try (ZipInputStream zipInputStream = new ZipInputStream(file.getInputStream())) {
            byte[] buffer = new byte[1024];
            ZipEntry zipEntry = zipInputStream.getNextEntry();
            while (zipEntry != null) {
                String fileName = zipEntry.getName();
                File newFile = new File(destination + File.separator + fileName);
                if (zipEntry.isDirectory()) {
                    newFile.mkdirs();
                } else {
                    // 如果父目錄不存在,則創建父目錄
                    File parent = newFile.getParentFile();
                    if (!parent.exists()) {
                        parent.mkdirs();
                    }
                    try (FileOutputStream fos = new FileOutputStream(newFile)) {
                        int length;
                        while ((length = zipInputStream.read(buffer)) > 0) {
                            fos.write(buffer, 0, length);
                        }
                    }
                }
                zipEntry = zipInputStream.getNextEntry();
            }
        }
    }
}

這個 unzip 方法會將 zip 文件解壓到指定的目標路徑 destination。你只需要傳入一個 MultipartFile 對象和目標路徑即可。注意,你需要處理 IOException 異常。

示例用法:

import org.springframework.web.multipart.MultipartFile;

public class Main {

    public static void main(String[] args) {
        MultipartFile file = ...; // 獲取上傳的 MultipartFile 對象
        String destination = "C:\\path\\to\\destination"; // 指定解壓路徑
        try {
            ZipFileUtil.unzip(file, destination);
            // 解壓成功
        } catch (IOException e) {
            e.printStackTrace();
            // 解壓失敗
        }
    }
}

請確保你已經導入相應的依賴,例如 spring-webcommons-io

1
探索| 吉林市| 进贤县| 托克托县| 固阳县| 陵川县| 理塘县| 南乐县| 乌审旗| 从江县| 来安县| 拉孜县| 达拉特旗| 盐亭县| 枞阳县| 怀集县| 个旧市| 阳原县| 襄城县| 浠水县| 从化市| 章丘市| 江门市| 潢川县| 寿光市| 江孜县| 隆安县| 林口县| 杭锦旗| 丹棱县| 昌乐县| 左云县| 武胜县| 西乌珠穆沁旗| 澄江县| 资中县| 葫芦岛市| 盐津县| 辽中县| 清新县| 尼玛县|