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

溫馨提示×

怎么用java壓縮文件夾下所有文件

小億
113
2023-11-04 17:56:30
欄目: 編程語言

你可以使用Java的ZipOutputStream類來壓縮文件夾下的所有文件。以下是一個示例代碼:

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

public class FileCompression {
    public static void main(String[] args) {
        String sourceFolder = "path/to/source/folder";
        String zipFile = "path/to/output/zip/file.zip";

        try {
            FileOutputStream fos = new FileOutputStream(zipFile);
            ZipOutputStream zos = new ZipOutputStream(fos);

            // 壓縮文件夾下的所有文件
            File folder = new File(sourceFolder);
            compressFolder(folder, folder.getName(), zos);

            zos.close();
            fos.close();

            System.out.println("文件夾壓縮完成。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void compressFolder(File folder, String parentFolder, ZipOutputStream zos) throws IOException {
        for (File file : folder.listFiles()) {
            if (file.isDirectory()) {
                compressFolder(file, parentFolder + "/" + file.getName(), zos);
                continue;
            }

            FileInputStream fis = new FileInputStream(file);
            ZipEntry zipEntry = new ZipEntry(parentFolder + "/" + file.getName());
            zos.putNextEntry(zipEntry);

            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) > 0) {
                zos.write(buffer, 0, length);
            }

            fis.close();
        }
    }
}

在上述代碼中,你需要將sourceFolder變量設置為要壓縮的文件夾的路徑,將zipFile變量設置為輸出的壓縮文件的路徑。然后,通過調用compressFolder方法遞歸地壓縮文件夾下的所有文件。壓縮后的文件將保存在zipFile路徑下。

請注意,以上代碼只是一個簡單的示例,可能需要根據你的具體需求進行適當的修改和錯誤處理。

0
重庆市| 祁阳县| 定陶县| 上饶县| 桑日县| 宁波市| 洛隆县| 饶阳县| 肥东县| 毕节市| 汉阴县| 周宁县| 杂多县| 苍梧县| 修武县| 津南区| 哈尔滨市| 临武县| 安多县| 诏安县| 峡江县| 台山市| 海原县| 江孜县| 呈贡县| 同心县| 邵阳县| 平和县| 伊宁市| 义马市| 沁水县| 林芝县| 乾安县| 水城县| 崇礼县| 丰都县| 泗洪县| 江孜县| 宣武区| 九江市| 龙门县|