java实现批量下载

J2EE 码拜 8年前 (2017-05-01) 2034次浏览
大家好,有这么个需求。前台页面有多个多选框,用户选定那几个,就下载这几个。注:不是打包下载,是一个一个下载。下面的代码是单独下载一个文件的时候,多个文件的话问一下大家怎么实现,前台要怎么传参数,而且一个request对应一个response,前台只执行一次,怎么让后台多次执行?

String fileName = request.getParameter("fileName");
		response.setContentType("application/OCTET-STREAM;charset=UTF-8");
		response.setHeader("Content-Dispositon", "attachment;filename="+fileName);
		String path = "E:\file";
		File file = new File(path,fileName);
		FileInputStream fis = null;
		BufferedOutputStream bos = null;
		try {
			fis = new FileInputStream(file);
			bos = new BufferedOutputStream(response.getOutputStream());
			byte[] buffer = new byte[1024];
			int len;
			while((len=fis.read(buffer))!=-1){
				bos.write(buffer,0,len);
				bos.flush();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			fis.close();
			bos.close();
		}
解决方案

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java实现批量下载
喜欢 (0)
[1034331897@qq.com]
分享 (0)