如何在JavaWeb项目中实现文件压缩下载功能

发布时间:2020-11-27 17:28:03 作者:Leah
来源:亿速云 阅读:217

本篇文章为大家展示了如何在JavaWeb项目中实现文件压缩下载功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体代码如下所示:

//文件名称
    String[] names={"one.jpg","two.jpg","three.jpg","four.jpg"};
    //四个文件流
    FileInputStream input1 = new FileInputStream(new File("文件路径"));
    FileInputStream input2 = new FileInputStream(new File("文件路径"));
    FileInputStream input3 = new FileInputStream(new File("文件路径"));
    FileInputStream input4 = new FileInputStream(new File("文件路径"));
    FileInputStream[] inputs={input1,input2,input3,input4};
    //ZIP打包图片
    File zipFile = new File("压缩文件存放路径");
    byte[] buf = new byte[1024];
    int len;
    ZipOutputStream zout=new ZipOutputStream(new FileOutputStream(zipFile));
    for (int i = 0; i < inputs.length; i++) { 
      FileInputStream in =inputs[i]; 
      zout.putNextEntry(new ZipEntry(names[i]));  
      while ((len = in.read(buf)) > 0) { 
        zout.write(buf, 0, len); 
      } 
      zout.closeEntry(); 
      in.close(); 
    }
    zout.close();
    //下载图片
    FileInputStream zipInput =new FileInputStream(zipFile);
    OutputStream out = response.getOutputStream();
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition", "attachment; filename=images.zip");
    while ((len=zipInput.read(buf))!= -1){ 
      out.write(buf,0,len); 
    }
    zipInput.close();
    out.flush();
    out.close();
    //删除压缩包
    zipFile.delete();

上述内容就是如何在JavaWeb项目中实现文件压缩下载功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. JavaWeb servlet如何实现下载与上传功能
  2. JavaWeb项目中怎么实现一个文件压缩下载功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javaweb ava 目中

上一篇:利用java怎么与web服务器进行链接

下一篇:Spring Boot实现自动化配置的优缺点有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》