java将文件打包为zip
来源:互联网 发布:怎么导入mysql数据库 编辑:程序博客网 时间:2024/06/01 09:57
由于某些业务需要,某个下载按钮需要下载多个文件,并打包为zip,本人只好查各种资料进行实现
//打包成为ZIP文件public static ByteArrayOutputStream mergeToZip(Map<String, File> fileMap) {//合并输出为一个压缩包ByteArrayOutputStream out = new ByteArrayOutputStream();try {ZipArchiveOutputStream zip = new ZipArchiveOutputStream(out);Iterator<Map.Entry<String, File>> set = fileMap.entrySet().iterator();while (set.hasNext()) {Map.Entry<String, File> entry = set.next();File file = entry.getValue();ZipArchiveEntry zipEntry = new ZipArchiveEntry(entry.getKey());zipEntry.setSize(file.length());zip.putArchiveEntry(zipEntry);FileInputStream in = new FileInputStream(file);IOUtils.copy(in, zip);IOUtils.closeQuietly(in);FileUtils.deleteQuietly(file);}zip.closeArchiveEntry();IOUtils.closeQuietly(zip);IOUtils.closeQuietly(out);} catch (Exception e) {e.printStackTrace();}return out;}说明:fileMap中的key为被压缩文件的文件名,value为被压缩的文件
依赖的jar包 commons-compress-1.14.jar
阅读全文
0 0
- java将文件打包为zip
- java将文件打包成zip文件
- JAVA 将文件压缩为zip文件
- 将指定文件夹里的文件打包为zip
- java 打包zip文件
- java 打包Zip文件
- JAVA文件打包ZIP
- 【java】将文件压缩为ZIP文件以及将ZIP文件解压缩java代码
- 将Java代码打包为exe文件
- 将Java代码打包为exe文件
- 将Java代码打包为exe文件
- 将Java代码打包为exe文件
- 将Java代码打包为exe文件
- 将Java代码打包为exe文件
- 将文件打包成ZIP文件
- 用Java将文件夹压缩为zip文件
- 下载文件打包 zip java
- 将文件打包成zip包
- Marshal类的两个方法StructureToPtr和PtrToStructure实现序列化
- hive启动报错 java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7B
- 数据结构<五>: 非线程结构
- 你不知道的C语言-第一篇——编译和运行
- 9种高性能高可用高并发的技术架构
- java将文件打包为zip
- mysql聚集索引的优缺点
- 阿联酋,一起现场看球(阿里云99积分起抢兑FIFA世俱杯门票)
- MFC编程里面的m_time=-1
- 达内课程-异常Exception
- 重写Oracle的wm_concat函数,以自定义分隔符、排序
- Unreal教学(7)——控制玩家相机(Player-Controlled Cameras)
- INDEX SKIP SCAN 和 INDEX RANGE SCAN
- JS——计算属性