解决 Java ZipOutputStream 压缩的包winrar 无法正常解压

news/2024/11/16 3:48:01/

问题

使用ZipOutputStream生成的zip包,使用360解压可以正常解压,使用windors自带的解压工具会报错(压缩(zipped)文件夹xxx.zip无效)。

原因

原因是winrar解压时会先看压缩包是否存在结束标识,如果没有就会报错。而第三方的压缩工具做了处理就没报错。

解决

// 在给前端返流之前调用这个方法标记结束
zipOutputStream.finish();
// 给前端返流
IOUitls.copy(inputStream, response.getOutputStream);

http://www.ppmy.cn/news/190448.html

相关文章

zip与unzip

命令名&#xff1a; zip 功能说明&#xff1a;压缩文件。 语  法&#xff1a;zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目录>][-ll][-n <字 尾字符串>][-t <日 期时间>][-<压 缩效率>][压 缩文件][文件...][-i <范本样式>][-x <范本…

ZipUtil压缩工具类坑点

工具类包名&#xff1a;cn.hutool.core.util.ZipUtil 场景&#xff1a;需要将本地的文件以流的形式压缩并传给前端(本意是想着如果压缩成文件&#xff0c;还得开一个InputStream来读&#xff0c;性能可能会下降&#xff0c;实验结论在后文) 问题发现 第一次直接调用ZipUtil的…

Java Zip UnZip

压缩和解压&#xff0c;一般可以使用如下两种方式&#xff1a; java Util 中提供的工具类Apache 中提供的工具类 java里面有个包叫java.util.zip提供zip文件压缩&#xff0c;但是编码的时候非常不方便。编码量太多了&#xff0c;通过搜索&#xff0c;发现apache有个包提供一些…

unzip报错 extra bytes at beginning or within zipfile (attempting to process anyway)

Shell脚本unzip报错 命令行自己解压没问题&#xff0c;但是脚本就报错。 ##报错如下 Archive: /mnt/home4T/day/BD-2017-04-01.zip warning [/mnt/home4T/day/BD-2017-04-01.zip]: 12331803155 extra bytes at beginning or within zipfile(attempting to process anyway) er…

无法完成压缩(zipped)文件来提取向导,怎么解决

1.找到这个高姿态的 压缩文件 右击 属性 点击 安全 点击 编辑 2.选择自己用户名 3.点击 点击应用 再确定 完美解决 ( •̀ ω •́ )y

Python zip, unzip, zip_longest的用法

目录 0. 前言 1. zip()有什么好处&#xff1f; 2. zip基本使用方法 2.1 语法 2.2 使用例 3. 反向操作&#xff1a;unzip 4. zip_longest() 0. 前言 本文简单介绍python中的zip()方法的使用&#xff0c;并相应介绍与之相关联的itertools模块中的zip_longest()。 简而言之&…

zip和unzip用法

zip 1.功能作用&#xff1a;压缩文件或者目录 2.位置&#xff1a;/usr/bin/zip 3.格式用法&#xff1a;zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] 4.主要参数 -f 更新现有的文件 -u 与-f参数类似&#xff0c;但是除了更新现有的文件外&…

多传感器融合SLAM --- 9.LIO-SAM如何运行、运行节点介绍

目录 1 LIO-SAM如何运行起来的 1.1 run.launch --- LIO-SAM主节点 1.2 module_loam.launch ---- 代码!启动!