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

Posted

技术标签:

【中文标题】Tomcat:WebService 响应为 zip 存档而不是文件【英文标题】:Tomcat: WebService response as zip archive instead of file 【发布时间】:2011-01-24 13:57:05 【问题描述】:

我希望网络服务以 zip 文件的形式做出响应。

通常没有什么难做的。但我想知道一件事: 即使文件非常大(100Mb - 500Mb),我可以在不保存到硬盘的情况下压缩文件吗?

现在我正在使用这个不错的技巧。我想用压缩功能扩展它而不在文件系统上创建新文件。

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】:

看看这个:

http://download.oracle.com/javase/1.4.2/docs/api/java/util/zip/ZipOutputStream.html

希望对您有所帮助...

【讨论】:

以上是关于Tomcat:WebService 响应为 zip 存档而不是文件的主要内容,如果未能解决你的问题,请参考以下文章

JAVA记录-WebService开发部署

在远程tomcat服务器上下载zip格式的文件的时候,经常没有响应

Webservice学习之——即时发布与定制发布

webservice的使用-axis1

将 WebService 响应 (XML) 转换为数组或列表以显示在 MVC 列表上

eclispe+axis2+webservice入门