【发布时间】:2013-07-29 11:30:37
【问题描述】:
我正在尝试压缩一个 InputStream 并返回一个 InputStream:
public InputStream compress (InputStream in){
// Read "in" and write to ZipOutputStream
// Convert ZipOutputStream into InputStream and return
}
我正在压缩一个文件(所以我可以使用 GZIP),但将来会做更多事情(所以我选择了 ZIP)。在大多数地方:
-
How can I convert ZipInputStream to InputStream?
他们使用不存在的 toBytesArray() 或 getBytes() (!) - ZipOutputStream
我的问题是:
-
如果此类方法不存在,如何将 ZipOutPutStream 转换为 InputStream?
-
创建 ZipOutPutStream() 时没有默认构造函数。我应该创建一个新的 ZipOutputStrem(new OutputStream() ) 吗??
【问题讨论】:
-
This 应该会有所帮助。
-
感谢 Boris the Spider,但这仅显示 ZIP 文件的操作,我知道。我认为我缺少一些基本的 Java I/O,而不是如何压缩它们