Java下载zip文件代码

来源:互联网 发布:如何登录淘宝子账号 编辑:程序博客网 时间:2024/05/27 03:28

使用struts2框架来下载

在struts.xml配置FiltsdownloadAction.action

FiltsdownloadAction类:

public class FiltsdownloadAction implements Action {public String execute() throws Exception {HttpServletResponse response = ServletActionContext.getResponse();File file = new File("test.zip");response.setCharacterEncoding("UTF-8");fname = java.net.URLEncoder.encode(fname, "UTF-8");response.setHeader("Content-Disposition", "attachment; filename="+ fname);response.setContentLength((int) file.length());response.setContentType("application/zip");// 定义输出类型try {FileInputStream fis = new FileInputStream(file);BufferedInputStream buff = new BufferedInputStream(fis);byte[] b = new byte[1024];// 相当于我们的缓存long k = 0;// 该值用于计算当前实际下载了多少字节OutputStream myout = response.getOutputStream();// 从response对象中得到输出流,准备下载// 开始循环下载while (k < file.length()) {int j = buff.read(b, 0, 1024);k += j;myout.write(b, 0, j);}myout.flush();} catch (Exception e) {System.out.println(e);}return null;}}


 

0 0
原创粉丝点击