Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java zip

作者:◆丶依然如风   发布日期:2025-07-17   浏览:11

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

public class ZipExample {
    public static void main(String[] args) {
        String sourceFile = "example.txt";
        String zipFile = "example.zip";

        try {
            // 创建一个文件输出流,指向要生成的zip文件
            FileOutputStream fos = new FileOutputStream(zipFile);
            ZipOutputStream zos = new ZipOutputStream(fos);

            // 创建一个文件输入流,指向要压缩的文件
            FileInputStream fis = new FileInputStream(sourceFile);

            // 创建一个Zip条目,并指定文件名
            ZipEntry zipEntry = new ZipEntry(sourceFile);
            zos.putNextEntry(zipEntry);

            // 缓冲区用于读取文件内容
            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) >= 0) {
                zos.write(buffer, 0, length);
            }

            // 关闭条目、流
            zos.closeEntry();
            zos.close();
            fis.close();

            System.out.println("文件已成功压缩为: " + zipFile);
        } catch (IOException ioe) {
            System.out.println("发生错误: " + ioe.getMessage());
        }
    }
}

解释说明:

  1. 导入必要的包:我们导入了java.io.*java.util.zip.*,这两个包提供了处理文件和压缩的基本功能。
  2. 创建文件输出流:使用FileOutputStream指向要生成的ZIP文件。
  3. 创建ZIP输出流:使用ZipOutputStream来写入ZIP文件的内容。
  4. 创建文件输入流:使用FileInputStream指向要压缩的源文件。
  5. 创建ZIP条目:通过ZipEntry对象指定要压缩的文件名,并将其添加到ZIP输出流中。
  6. 读取并写入数据:使用缓冲区读取源文件的数据,并将其写入到ZIP输出流中。
  7. 关闭资源:确保所有打开的流都正确关闭,以避免资源泄漏。
  8. 异常处理:捕获并处理可能发生的IOException

上一篇:java local

下一篇:java绝对值函数

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站