import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipExample {
// 将文件压缩为ZIP格式
public static void zipFile(String filePath, String zipFilePath) {
try {
// 创建文件输入流
FileInputStream fis = new FileInputStream(filePath);
// 创建文件输出流
FileOutputStream fos = new FileOutputStream(zipFilePath);
// 创建ZIP输出流
ZipOutputStream zos = new ZipOutputStream(fos);
// 创建ZIP条目
ZipEntry zipEntry = new ZipEntry(new File(filePath).getName());
zos.putNextEntry(zipEntry);
// 缓冲区
byte[] bytes = new byte[1024];
int length;
while ((length = fis.read(bytes)) >= 0) {
zos.write(bytes, 0, length);
}
// 关闭资源
zos.closeEntry();
zos.close();
fis.close();
fos.close();
System.out.println("文件压缩成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// 示例:将 "example.txt" 文件压缩为 "example.zip"
zipFile("example.txt", "example.zip");
}
}
导入必要的包:
java.io.* 和 java.util.zip.* 是用于处理文件和压缩的类库。zipFile 方法:
filePath(要压缩的文件路径)和 zipFilePath(生成的ZIP文件路径)。FileInputStream 读取源文件,使用 FileOutputStream 和 ZipOutputStream 写入压缩文件。ZipEntry 对象表示压缩文件中的一个条目,并将其添加到 ZIP 输出流中。main 方法:
zipFile 方法将 example.txt 文件压缩为 example.zip。希望这个示例代码对你有帮助!
上一篇:java遍历jsonobject
下一篇:java遍历
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站