java - java中下载多个文件

标签 java

在我的列表中,我有多个文件,但在下载时仅下载列表中的第一个文件。

for(FileAttachemntActionVo fileAttachemntActionVoItr : fileAttachemntActionVoList){ 

            ServletOutputStream out = servletResponse.getOutputStream();
            servletResponse.setContentType("multipart/x-mixed-replace;boundary=END");
            servletResponse.setHeader("Content-Disposition","attachment; filename="+fileAttachemntActionVoItr.getAttachmentFileName());
            //}

            FileInputStream fileInputStream = null;
            try{
                fileInputStream = new FileInputStream(fileAttachemntActionVoItr.getAttachmentUrl() + fileAttachemntActionVoItr.getAttachmentFileName());
            }catch(FileNotFoundException fnfe){
                fnfe.getStackTrace();
            }
            BufferedInputStream fif = new BufferedInputStream(fileInputStream);
            int i = 0;
            while ((i = fif.read()) != -1) {
                out.write(i);
            }
            fif.close();
            out.close();
        }

最佳答案

不要关闭输出流,看看this post 。让容器处理流。

关于java - java中下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44697863/

相关文章:

java - 如何将变量传递给类,然后返回到使用不同值定义它的类?

java - Hazelcast 分布式 map 处理器在单个节点上执行

javascript - 如何在 jSTL + javascript 中使用 foreach?

java - 从现有的 Pdf 和 (HTML + CSS) 创建一个新的 Pdf

java - 在两个 JavaFX Controller 之间传递参数

java - 在 screen_on 上更新 android 小部件的最佳方法是什么。 Android Oreo 是否支持它(API 26)

java - 获取复制的文件

java - Aerospike map 操作失败

Java Akka Actors - 消息限制和优先级

java - 快速多次处理大 (GB) 文件 (Java)