Java中如何将多个文件压缩为ZIP文件呢?
下文笔者讲述使用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(); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。