java用io流打包下载文件
来源:互联网 发布:retas for mac 下载 编辑:程序博客网 时间:2024/05/21 12:34
ZipOutputStream out = new ZipOutputStream(bas);将多个文件打包成一个zip文件进行下载
//将文件以流的方式写入
for (int i = 0; i < files.length; i++) {
FileInputStream in=new FileInputStream(files[i]);
out.putNextEntry(new ZipEntry(files[i].getName()));
int len;
while((len=in.read(buf))>0){
out.write(buf,0,len);
}
out.closeEntry();
in.close();
}
out.close();关闭
// 下载文件名中文乱码
HttpServletRequest request = ServletActionContext.getRequest();
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
fileName = URLEncoder.encode(fileName, "UTF-8");
} else {
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
}
//响应
HttpServletResponse response = ServletActionContext.getResponse();
response.reset();
response.setContentType("application/octet-stream;charset=UTF-8");
response.setHeader("Accept-ranges", "bytes");
response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".zip\"");
byte[] b = bas.toByteArray();
response.addHeader("Content-Length", ""+b.length);
OutputStream os = new BufferedOutputStream(response.getOutputStream());
os.write(b);
os.flush();
os.close();
后面将页面到后台的完整代码
- java用io流打包下载文件
- java文件打包下载
- java 打包下载文件
- java打包下载文件
- java文件打包下载
- java 用 io 输出流 进行文件下载!
- Java批量文件打包下载
- java多文件打包下载
- Java批量文件打包下载
- 下载文件打包 zip java
- Java 文件打包下载 整体
- java io之文件下载
- java中的IO流实现文件的复制下载
- Java如何实现文件打包下载功能
- Java 实现文件批量文件打包下载
- java web应用文件打包下载
- spring java xml 多文件打包下载
- 多个文件打包下载 java
- datagrid 内嵌 combotree 显示 valueField 而不是 valueText 的解决办法
- Android月历控件(DatePicker)和时间控件(TimePicker)的使用
- 目录遍历漏洞
- AngularJS(四)——模块
- 【华为OJ】【007-取近似值】
- java用io流打包下载文件
- Java用自定义的类作为HashMap的key值
- O'Reilly 免费电子书
- Ruby - Nokogiri 解析XML的实例
- 城市列表
- 头部和正文标签
- 上下文-作用域-作用域链-闭包
- 一扫天下——ZXing使用全解析,基于ZXing3.1
- 前50名欠款人流血的国有银行