OutputStream转ZipOutputStream
时间: 2023-10-22 22:29:40 浏览: 99
zip4j--Java操作zip压缩文件接口
5星 · 资源好评率100%
要将 OutputStream 转换为 ZipOutputStream,你可以使用 Java 中的 ZipOutputStream 类。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class Main {
public static void main(String[] args) {
try {
// 创建一个 FileOutputStream
FileOutputStream fileOutputStream = new FileOutputStream("output.zip");
// 将 FileOutputStream 转换为 ZipOutputStream
ZipOutputStream zipOutputStream = new ZipOutputStream(fileOutputStream);
// 添加一个文件到压缩包中
ZipEntry entry = new ZipEntry("file.txt");
zipOutputStream.putNextEntry(entry);
// 写入文件内容
zipOutputStream.write("Hello, World!".getBytes());
// 关闭流
zipOutputStream.closeEntry();
zipOutputStream.close();
System.out.println("压缩完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码将创建一个名为 "output.zip" 的压缩文件,并向其中添加一个名为 "file.txt" 的文件,内容为 "Hello, World!"。你可以根据自己的需求修改文件名、内容等。
请注意,这只是一个简单的示例,实际应用可能需要更多的处理和错误处理。
阅读全文