久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

123次閱讀
沒有評論

共計 1215 個字符,預計需要花費 4 分鐘才能閱讀完成。

你可以使用 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 路徑下。

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

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1215字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 兴化市| 德阳市| 邹平县| 长沙县| 五寨县| 云林县| 涡阳县| 临江市| 嘉定区| 湖州市| 禄丰县| 樟树市| 金塔县| 黄大仙区| 阳西县| 通化县| 珲春市| 女性| 绩溪县| 区。| 通州区| 桦甸市| 社旗县| 龙川县| 汉川市| 东兴市| 赤水市| 瑞丽市| 芦山县| 柳州市| 宁海县| 锦州市| 萝北县| 安多县| 武冈市| 温州市| 和平县| 河曲县| 德化县| 阿拉尔市| 丽江市|