请问一次下载多个文件怎么做
我用的是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