Tomcat:WebService响应为zip存档而不是文件

时间:2011-01-24 13:57:06

标签: java tomcat zip

我希望网络服务以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 
        }
    }
}

如果可以,那么更好/最佳的方法是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)