我希望网络服务以zip文件的形式进行回复。
一般来说,没什么难的。但有一件事我想知道: 我可以压缩文件而不将其保存到硬盘上,即使它非常大(100Mb - 500Mb)吗?
现在我正在使用这个漂亮的黑客。我想用ziping功能扩展它,而不用在文件系统上创建新文件。
public class TempFileInputStream extends FileInputStream {
private File file;
public TempFileInputStream(File file) throws FileNotFoundException {
super(file); // TO WANT: to pass here already zipped stream
this.file = file;
}
@Override
public void close() throws IOException {
super.close();
if (!file.delete()) {
// baad
} else {
// good
}
}
}
如果可以,那么更好/最佳的方法是什么?
感谢您的帮助!
答案 0 :(得分:2)