1
我希望Web服务将响应作为zip文件进行响应。Tomcat:作为zip存档而不是文件的WebService响应
通常没有什么难做的。但有一件事我想知道: 即使它非常大(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
}
}
}
如果可以的话,那么最好的方法是什么?
感谢您的帮助!