日期:2014-05-17  浏览次数:20824 次

请问一次下载多个文件怎么做
我用的是wicket框架,一次下载一个文件很简单用自带的类,可是下载多个文件的时候怎么办呢 不能一个劲蹦保存框吧

目前只能想到两个办法
1所有选择文件放到一个文件夹
2把所有选择文件压缩成zip然后保存

不管哪种方法都不知道如何实现所以来这里提问

什么框架都行 请问大家一次下载多个文件是怎么做的?java语言

------解决方案--------------------
多线程下载了。
------解决方案--------------------
/文件打包下载
    public static HttpServletResponse downLoadFiles(List<File> files,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        try {
            /**这个集合就是你想要打包的所有文件,
             * 这里假设已经准备好了所要打包的文件*/
            //List<File> files = new ArrayList<File>();
     
            /**创建一个临时压缩文件,
             * 我们会把文件流全部注入到这个文件中
             * 这里的文件你可以自定义是.rar还是.zip*/
            File file = new File("c:/certpics.rar");
            if (!file.exists()){   
                file.createNewFile();   
            }
            response.reset();
            //response.getWriter()
            //创建文件输出流
            FileOutputStream fous = new FileOutputStream(file);   
            /**打包的方法我们会用到ZipOutputStream这样一个输出流,
             * 所以这里我们把输出流转换一下*/
           ZipOutputStream zipOut 
            = new ZipOutputStream(fous);
            /**这个方法接受的就是一个所要打包文件的集合,
             * 还有一个ZipOutputStrea