Java中如何将多个文件压缩为ZIP文件呢?

重生 Java经验 发布时间:2023-12-20 22:02:42 阅读数:14098 1
下文笔者讲述使用Java代码将多个文件压缩为一个zip文件的方法及示例分享,如下所示

多个文件压缩为一个zip文件的实现思路

    1.设置待压缩的文件路径和输出的ZIP文件路径
    2.创建ZipOutputStream对象,传入一个FileOutputStream以用于写入ZIP文件
    3.遍历要压缩的文件列表,为每个文件创建一个ZipEntry对象,并将其添加到ZipOutputStream中
    4.使用FileInputStream读取文件内容,并通过ZipOutputStream将内容写入到ZIP文件中
    5.关闭输入输出流
    6.打印完成信息
例:多个文件压缩为一个zip文件
import java.io.*;
import java.util.zip.*;
 
public class ZipFiles {
    public static void main(String[] args) {
        String zipFilePath = "path/to/output.zip";
        String[] filesToZip = {"path/to/test1.txt", "path/to/java265.txt"};
 
        try {
            // 创建ZipOutputStream对象
            FileOutputStream fos = new FileOutputStream(zipFilePath);
            ZipOutputStream zipOut = new ZipOutputStream(fos);
 
            for (String filePath : filesToZip) {
                File fileToZip = new File(filePath);
                FileInputStream fis = new FileInputStream(fileToZip);
                
                // 将文件添加到ZipOutputStream
                ZipEntry zipEntry = new ZipEntry(fileToZip.getName());
                zipOut.putNextEntry(zipEntry);
 
                byte[] bytes = new byte[1024];
                int length;
                while ((length = fis.read(bytes)) >= 0) {
                    zipOut.write(bytes, 0, length);
                }
 
                fis.close();
            }
 
            zipOut.close();
            fos.close();
            
            System.out.println("文件压缩完成。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202312/17030810077507.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者