如何从输入流文件中获取输入流?

尤努斯

我一直在开发Java Web应用程序,并且想要添加下载功能。我想下载位于“ C:\ apache-tomcat-6.0.36 \ webapps \ xml \ XML.zip”中的zip文件。我已经将文件转换为InputStream,但是我仍然困惑如何从InputStream获取输入流数据?

当我单击下载按钮时,它将返回zip文件的0(零)字节

这是处理下载zipfile的控制器:

@RequestMapping("download")
public String Download(HttpServletResponse response) {

    ZipInputStream zis = null;

    try {           

        InputStream is = new FileInputStream("C:\\apache-tomcat-6.0.36\\webapps\\xml\\XML.zip");
        zis = new ZipInputStream(is);

        response.setHeader("Content-Disposition", "inline;filename=\"" + "XML.zip" + "\"");
        OutputStream out = response.getOutputStream();
        response.setContentType("application/zip");
        IOUtils.copy(zis.getInputStream, out);
        out.flush();
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    } 

    return null;
}

这行导致零字节的zip文件:

IOUtils.copy(**zis.getInputStream**, out); 
gurvinder372

假设您的代码可以编译:

如果您已经在提取一个zip文件,则无需再次通过ZipInputStream传递它。

像这样的东西http://www.avajava.com/tutorials/lessons/how-do-i-serve-up-a-pdf-from-a-servlet.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从其他项目中存在的类文件获取输入流

来自分类Dev

如何使用文件作为现有C ++程序的输入流?

来自分类Dev

跳过输入流值

来自分类Dev

在Linux中,如何将输入流压缩为多个输出文件?

来自分类Dev

Akka输入流处理

来自分类Dev

如何确定从输入流读取多少字节?

来自分类Dev

如何从输入流加载文件?

来自分类Dev

如何在C ++中写入输入流cin

来自分类Dev

如何清空输入流?

来自分类Dev

获取错误:从输入流中读取实体时出错

来自分类Dev

输入流的向量?

来自分类Dev

是否可以从mp3文件或文件输入流中获取位图(专辑封面)?

来自分类Dev

无法从输入流中获取音频输入流

来自分类Dev

在输入流中搜索字符串

来自分类Dev

如何在输入流中包装字符串?

来自分类Dev

如何使文件输入流忽略转义符

来自分类Dev

如何从Url获取xml文件作为输入流并进行xml解析

来自分类Dev

如何从其他项目中存在的类文件获取输入流

来自分类Dev

如何从输入流文件中获取输入流?

来自分类Dev

如何使用tee打印输入流?

来自分类Dev

如何在Java中创建整数输入流?

来自分类Dev

跳过输入流值

来自分类Dev

如何在C ++中写入输入流cin

来自分类Dev

耶拿从压缩文件中读取输入流

来自分类Dev

如何处理用户的意外输入流?

来自分类Dev

如何通过Android中的Intent在活动之间传递输入流?

来自分类Dev

有关文件输入流的问题

来自分类Dev

如何使用 Wordpress 文件系统方法读取 php 输入流?

来自分类Dev

如何使用类加载器在 model.zip 文件中获取输入流,其中 zip 文件包含在类路径中的 .jar 文件中