java 文件流的处理 文件打包成zip
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相关推荐
- Java导出多个excel并且打包成zip压缩文件
最近的项目有一个导出汇总数据的要求,考虑到用户软件的差异,所以要分别导出xls以及xlsx并且打包提供下载,所以有了这个博客,代码如下. 实现思路: 获取需要导出的数据: 生成对应的xls.xlsx文 ...
- java 二进制 包_如何用JAVA把内存里的二进制文件打包成ZIP包
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.ut ...
- java实现批量下载图片并打包成zip
今天项目经理让做一个功能,就是批量下载图片,整体思路简单,但遇到了一个坑,需求是根据勾选的checkbox,点击下载按钮,弹出选择不同规格的图片对话框,并在下载完成后关闭对话框.坑就在下载完成后关闭对 ...
- Java实现批量下载图片,打包成zip压缩包
/*** 批量下载图片后台逻辑* @return*/ @GetMapping("/downLoad") public void download(HttpServletReques ...
- java 把文件打包成zip_java 文件流的处理 文件打包成zip
1.下载文件到本地 public void download(HttpServletResponse response){ String filePath ="";//文件路径 S ...
- Java实现文件批量下载,打包成zip压缩包
最近在做一个管理系统的项目,需要实现一个功能,就是批量下载文件,并打包成zip压缩包. 前端通过POST请求传来要下载的文件列表,Java代码实现如下: import java.io.Bu ...
- Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式
Java向将指定文件(含文件列表)或者指定路径下目录打包成zip格式 运行环境 pom依赖 测试方法 测试效果 运行环境 1.springboot 2.2.x 2.maven 3.5.4 pom依赖 ...
- Java将多个文件打包成ZIP并下载
Java将多个文件打包成ZIP并下载 需求是多个文件需要同时打包成zip压缩文件并下载到本地,首先我需要的是知道下载文件的路径.我有一个专门的sys_file_info表,表中有对应的文件路径.业务表 ...
- java 编译war包_javaweb程序打包成war文件的步骤
如何生成WAR文件 (1)将Web应用打包成WAR文件的方法 2007年09月27日 星期四 10:41 (1)在命令行中运用Jar命令 假定有一个Web应用:C:/myHome myHome/WEB ...
最新文章
- Oracle数据库之单行函数
- git仓库迁移和更新远程仓库地址
- not supported between instances of 'SafeText' and 'int' 问题出现以及解决
- FTP服务器之pure-ftpd常用指令详解
- 接口 同花顺_Fiddler模拟接口数据(mock)
- Keepalived 无法自动转换主备角色,请关注 iptables 防火墙配置
- java url 格式化_String.format()的使用:Java字符串格式化
- 微服务架构设计的简单理解
- thymeleaf模板的应用
- 语言(文化)代码与国家地区对照表,各国手机号正则
- ssm员工考勤签到请假管理系统 idea maven
- 网上银行说此服务器证书无效,个人网银业务操作时,系统提示“客户端证书无效”,该如何解决?...
- 数据结构与算法——线性表的链式储存结构
- 3种方法设置PPT文件保护
- 汉码科技仓储管理信息化解决方案,助力生产企业提升仓储管理水平,提升企业竞争力,提升产品形象
- 织梦php模板在哪个文件夹,织梦模板如何修改默认templets模板文件夹名称的方法...
- html5中拦截url,puppeteer 拦截页面请求
- 申宝策略-行业与概念板块跌多涨少
- 爬取大众点评数据的血泪史
- 安卓自定义view中 绘画基本图形点线面,矩形,方形,圆,扇形,文字及沿着特定方向布局,自定义圆角ImageView图片等等相关api使用方法及举例
热门文章
- html怎么设置单选框样式,CSS - 如何设置所选单选按钮标签的样式?
- mysql查询正在执行的存储过程,[转]ms sql server 存储过程,查看正在执行的sql语句...
- php 缺少 wordpress,Wordpress localhost安装错误 - 您的PHP安装似乎缺少WordPress所需的MySQL扩展程序...
- mysql数据库new和old_数据库触发器中new表和old表是什么意思?
- node服务器放vue项目,本地Vue项目跨域请求本地Node.js服务器的配置方法
- djongo mysql 回滚_django事物回滚
- 阿里云:面向5G时代的物联网无线连接服务
- 郑州尚新科技--J2EE考试题
- sqlmap的使用----进阶
- 机器学习算法的基础知识