Zip4j-1.3.2之加解密注意事项

0. 问题描述:
  • 近期一个需求需要对Zip进行加解密,代码都是现有的,实现类似下文链接,但是在调用的时候总是出现如下异常:
  • net.lingala.zip4j.exception.ZipException: invalid CRC for file: - Wrong Pass
  • 使用的是Zip4j - 1.3.2 版本
1. 加解密代码实现
  • 代码实现网上一搜一大堆,参考:链接
2. 问题解决及使用注意事项
2.1. 异常解决:
  • 在检视加解密代码时,发视解密时进行编码格式设置zFile.setFileNameCharset(“UTF-8”);
  • 而加密时并没有设置编码格式
  • 所以导致的异常,再具体是因为什么原因导致,各位可以再细细深究,本人没兴趣,23333
  • 各位如果遇到这个异常,排除密码的问题后,可以看看是不是编码设置的问题,要加解密都设置,本人这次是这样的
3. 题外话:
  • 因为方法对异常进行了捕获,然后兼容处理了,也就是解压失败是,不从OSS里拿文件,直接调用接口再次请求读取文件
  • 所以可能大家都没感知到

你可能感兴趣的:(zip,zip4j,java,spring)