zipoutputstream转inputstream
时间: 2023-04-18 21:03:07 浏览: 1940
ZipOutputStream 转换为 InputStream 的方法:
1. 使用 ByteArrayOutputStream 将 ZipOutputStream 写入到内存中。
2. 将 ByteArrayOutputStream 转换为 ByteArrayInputStream。
3. 使用 ByteArrayInputStream 作为 InputStream 使用。
示例代码:
```
ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream("test.zip"));
zipOutputStream.putNextEntry(new ZipEntry("test.txt"));
zipOutputStream.write("Hello World".getBytes());
zipOutputStream.closeEntry();
zipOutputStream.close();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
FileInputStream fileInputStream = new FileInputStream("test.zip");
while ((len = fileInputStream.read(buffer)) > ) {
byteArrayOutputStream.write(buffer, , len);
}
fileInputStream.close();
byteArrayOutputStream.close();
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
// 使用 byteArrayInputStream 作为 InputStream 使用
```
阅读全文