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());
}
}
}
java.io.*
和java.util.zip.*
,这两个包提供了处理文件和压缩的基本功能。FileOutputStream
指向要生成的ZIP文件。ZipOutputStream
来写入ZIP文件的内容。FileInputStream
指向要压缩的源文件。ZipEntry
对象指定要压缩的文件名,并将其添加到ZIP输出流中。IOException
。上一篇:java local
下一篇:java绝对值函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站