2011-01-24 37 views
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 
     } 
    } 
} 

如果可以的话,那么最好的方法是什么?

感谢您的帮助!

回答

相关问题