1、下载文件到本地

public void download(HttpServletResponse response){String filePath ="";//文件路径String fileName ="";//文件名称// 读到流中InputStream inStream = new FileInputStream(filePath);// 设置输出的格式response.reset();response.setContentType("bin");response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");IOUtils.copy(inStream, response.getOutputStream());
}

2、java后端下载

方式一:
new URL(fileUrl + item.getcBhFileserver()).openStream()方法二:public Boolean addFile(String url, String id, String fileName) {RequestCallback requestCallBack = new RequestCallback() {@Overridepublic void doWithRequest(ClientHttpRequest request) throws IOException {request.getHeaders().add("accept", MediaType.APPLICATION_OCTET_STREAM_VALUE);}};ResponseExtractor<Boolean> responseExtractor = new ResponseExtractor<Boolean>() {@Overridepublic Boolean extractData(ClientHttpResponse response) throws IOException {if (response.getStatusCode() == HttpStatus.OK) {//得到文件流InputStream input = response.getBody();return true;}return false;}};return restTemplate.execute(url, HttpMethod.GET, requestCallBack, responseExtractor, id);}

3、文件打包成zip

public void zipFilesAll() throws Exception {String zipPath = "";//zip包路径String zipFileName = "";//zip包名称File zipFile = new File(zipFileName .toString());// 创建 FileOutputStream 对象FileOutputStream fileOutputStream = null;// 创建 ZipOutputStreamZipOutputStream zipOutputStream = null;try {//创建文件夹zipFile = new File(zipPath );FileUtils.forceMkdir(zipFile);//创建文件zipFile = new File(zipFileName .toString());if (!zipFile.exists()) {zipFile.createNewFile();}// 实例化 FileOutputStream 对象fileOutputStream = new FileOutputStream(zipFileName.toString());// 实例化 ZipOutputStream 对象zipOutputStream = new ZipOutputStream(fileOutputStream);// 创建 ZipEntry 对象ZipEntry zipEntry = null;for (CL cl: ClList) {// 实例化 ZipEntry 对象,源文件数组中的当前文件zipEntry = new ZipEntry(tCltjjl.getcClmc() + ".zip");zipOutputStream.putNextEntry(zipEntry);IOUtils.copy(new FileInputStream(cl.getcPath(), zipOutputStream);}} catch (Exception e) {}finally{//记得删除文件}}

  

转载于:https://www.cnblogs.com/jiehanshi/p/11533465.html

java 文件流的处理 文件打包成zip相关推荐

  1. Java导出多个excel并且打包成zip压缩文件

    最近的项目有一个导出汇总数据的要求,考虑到用户软件的差异,所以要分别导出xls以及xlsx并且打包提供下载,所以有了这个博客,代码如下. 实现思路: 获取需要导出的数据: 生成对应的xls.xlsx文 ...

  2. java 二进制 包_如何用JAVA把内存里的二进制文件打包成ZIP包

    import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.ut ...

  3. java实现批量下载图片并打包成zip

    今天项目经理让做一个功能,就是批量下载图片,整体思路简单,但遇到了一个坑,需求是根据勾选的checkbox,点击下载按钮,弹出选择不同规格的图片对话框,并在下载完成后关闭对话框.坑就在下载完成后关闭对 ...

  4. Java实现批量下载图片,打包成zip压缩包

    /*** 批量下载图片后台逻辑* @return*/ @GetMapping("/downLoad") public void download(HttpServletReques ...

  5. java 把文件打包成zip_java 文件流的处理 文件打包成zip

    1.下载文件到本地 public void download(HttpServletResponse response){ String filePath ="";//文件路径 S ...

  6. Java实现文件批量下载,打包成zip压缩包

       最近在做一个管理系统的项目,需要实现一个功能,就是批量下载文件,并打包成zip压缩包.    前端通过POST请求传来要下载的文件列表,Java代码实现如下: import java.io.Bu ...

  7. Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式

    Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式 运行环境 pom依赖 测试方法 测试效果 运行环境 1.springboot 2.2.x 2.maven 3.5.4 pom依赖 ...

  8. Java将多个文件打包成ZIP并下载

    Java将多个文件打包成ZIP并下载 需求是多个文件需要同时打包成zip压缩文件并下载到本地,首先我需要的是知道下载文件的路径.我有一个专门的sys_file_info表,表中有对应的文件路径.业务表 ...

  9. java 编译war包_javaweb程序打包成war文件的步骤

    如何生成WAR文件 (1)将Web应用打包成WAR文件的方法 2007年09月27日 星期四 10:41 (1)在命令行中运用Jar命令 假定有一个Web应用:C:/myHome myHome/WEB ...

最新文章

  1. Oracle数据库之单行函数
  2. git仓库迁移和更新远程仓库地址
  3. not supported between instances of 'SafeText' and 'int' 问题出现以及解决
  4. FTP服务器之pure-ftpd常用指令详解
  5. 接口 同花顺_Fiddler模拟接口数据(mock)
  6. Keepalived 无法自动转换主备角色,请关注 iptables 防火墙配置
  7. java url 格式化_String.format()的使用:Java字符串格式化
  8. 微服务架构设计的简单理解
  9. thymeleaf模板的应用
  10. 语言(文化)代码与国家地区对照表,各国手机号正则
  11. ssm员工考勤签到请假管理系统 idea maven
  12. 网上银行说此服务器证书无效,个人网银业务操作时,系统提示“客户端证书无效”,该如何解决?...
  13. 数据结构与算法——线性表的链式储存结构
  14. 3种方法设置PPT文件保护
  15. 汉码科技仓储管理信息化解决方案,助力生产企业提升仓储管理水平,提升企业竞争力,提升产品形象
  16. 织梦php模板在哪个文件夹,织梦模板如何修改默认templets模板文件夹名称的方法...
  17. html5中拦截url,puppeteer 拦截页面请求
  18. 申宝策略-行业与概念板块跌多涨少
  19. 爬取大众点评数据的血泪史
  20. 安卓自定义view中 绘画基本图形点线面,矩形,方形,圆,扇形,文字及沿着特定方向布局,自定义圆角ImageView图片等等相关api使用方法及举例

热门文章

  1. html怎么设置单选框样式,CSS - 如何设置所选单选按钮标签的样式?
  2. mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...
  3. php 缺少 wordpress,Wordpress localhost安装错误 - 您的PHP安装似乎缺少WordPress所需的MySQL扩展程序...
  4. mysql数据库new和old_数据库触发器中new表和old表是什么意思?
  5. node服务器放vue项目,本地Vue项目跨域请求本地Node.js服务器的配置方法
  6. djongo mysql 回滚_django事物回滚
  7. 阿里云:面向5G时代的物联网无线连接服务
  8. 郑州尚新科技--J2EE考试题
  9. sqlmap的使用----进阶
  10. 机器学习算法的基础知识