当前位置:   article > 正文

springboot 生成zip 并且实现zip加密_springboot zip加密

springboot zip加密

最近想拉去自己的银行流水看看 就去某app上面申请 发现打包的zip是个加密的压缩包 来了兴趣就自己研究了下 

新手上路 大神勿喷!!!

 jdk本身的java.util.zip包就可以搞定,但是没有提供对压缩包加密的方法 网上找到一些依赖 zip4j  版本我用的是1.3.1 要想使用其他版本就需要自己去查找版本了

首先这是maven 依赖 

  1. <dependency>
  2. <groupId>net.lingala.zip4j</groupId>
  3. <artifactId>zip4j</artifactId>
  4. <version>1.3.1</version>
  5. </dependency>

引入了依赖之后简单写了个demo

 

  1. import net.lingala.zip4j.core.ZipFile;
  2. import net.lingala.zip4j.exception.ZipException;
  3. import net.lingala.zip4j.model.ZipParameters;
  4. import net.lingala.zip4j.util.Zip4jConstants;
  5. public static void main(String[] args) {
  6. String sss="我是text温江1额323阿萨德群所多群翁看到静安寺";
  7. String passwd="1234";
  8. ZipParameters parameters = new ZipParameters();
  9. // 压缩方式
  10. parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
  11. // 压缩级别
  12. parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
  13. parameters.setSourceExternalStream(true);
  14. parameters.setFileNameInZip("aaaa.txt");
  15. if (!"".equals(passwd)) {
  16. parameters.setEncryptFiles(true);
  17. // 加密方式
  18. parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);
  19. parameters.setPassword(passwd.toCharArray());
  20. }
  21. try {
  22. ZipFile zipFile = new ZipFile("E:\\java压缩文件.zip");
  23. zipFile.addStream(new ByteArrayInputStream(sss.getBytes()), parameters);
  24. } catch (ZipException e) {
  25. e.printStackTrace();
  26. }
  27. }

压缩完了就可以看到 解压的时候就需要输入密码了

好了 复制我的代码跑跑看~

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/984641
推荐阅读
相关标签
  

闽ICP备14008679号