ZipOutputStream怎么使用
时间: 2023-02-11 18:01:31 浏览: 325
java-fileinputoutput-stream.zip_File and java
ZipOutputStream 是 Java 标准库中用于创建 zip 压缩文件的类。使用方法如下:
1. 创建一个 FileOutputStream 对象,用于指定输出文件的位置。
2. 创建一个 ZipOutputStream 对象,并将 FileOutputStream 对象作为参数传入。
3. 创建一个 ZipEntry 对象,用于指定压缩文件中的每个项目。
4. 使用 putNextEntry 方法将 ZipEntry 对象添加到 ZipOutputStream 中。
5. 使用 write 方法将数据写入 ZipOutputStream。
6. 使用 closeEntry 方法关闭当前项目。
7. 重复步骤3-6,直到所有项目都已添加。
8. 使用 close 方法关闭 ZipOutputStream。
示例如下:
```java
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class Main {
public static void main(String[] args) throws Exception {
String outputFile = "test.zip";
String[] files = {"file1.txt", "file2.txt", "file3.txt"};
FileOutputStream fos = new FileOutputStream(outputFile);
ZipOutputStream zos = new ZipOutputStream(fos);
for (String file : files) {
ZipEntry ze = new ZipEntry(file);
zos.putNextEntry(ze);
//Write the content of the entry in the zip file
//...
zos.closeEntry();
}
zos.close();
}
}
```
这个示例创建了一个名为 "test.zip" 的压缩文件,包含了 "file1.txt","file2.txt","file3.txt" 三个文件,
你需要在第5步提到的位置填充你需要压缩的文件的内容
阅读全文