当前位置: 首页 > news >正文

网站推广全过程无锡网站制作需要多少钱

网站推广全过程,无锡网站制作需要多少钱,中国工商注册网官网网址,郑州做网站公最近项目中有个需求需要对文件夹进行压缩后传输#xff0c;考虑数据泄露安全性问题#xff0c;需要对压缩包进行加密#xff0c;特地查找了下开源压缩加密类库#xff0c;找到了Java语言开发的zip4j库#xff0c;觉得挺好用的#xff0c;在这分享给大家#xff01; Jav…       最近项目中有个需求需要对文件夹进行压缩后传输考虑数据泄露安全性问题需要对压缩包进行加密特地查找了下开源压缩加密类库找到了Java语言开发的zip4j库觉得挺好用的在这分享给大家 Java项目引入使用步骤如下 1、引入maven依赖 dependency             groupIdnet.lingala.zip4j/groupId             artifactIdzip4j/artifactId             version2.11.5/version  /dependency 2、封装的工具类 import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.exception.ZipException; import net.lingala.zip4j.model.ZipParameters; import net.lingala.zip4j.model.enums.AesKeyStrength; import net.lingala.zip4j.model.enums.CompressionLevel; import net.lingala.zip4j.model.enums.CompressionMethod; import net.lingala.zip4j.model.enums.EncryptionMethod; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; import java.util.ArrayList; import java.util.List; /**  * desc zip解压缩工具  * author: wcy  * date: 2024/1/12  * version: 1.0  */ public class ZipUtil {     private static final Logger log LoggerFactory.getLogger(ZipUtil.class);     /**      * 压缩指定路径的文件      * param srcFilePath 待压缩文件路径      * param zipPathFileName zip文件全路径名      * param password 加密密码      * return      */     public static boolean zipFile(String srcFilePath, String zipPathFileName, String password){         try {             // 生成的压缩文件             ZipFile zipFile new ZipFile(zipPathFileName);             if (StringUtils.isNotEmpty(password)) {                 zipFile.setPassword(password.toCharArray());             }             ZipParameters parameters new ZipParameters();             // 压缩级别             parameters.setCompressionMethod(CompressionMethod.DEFLATE);             parameters.setCompressionLevel(CompressionLevel.NORMAL);             if(StringUtils.isNotEmpty(password)){                 parameters.setEncryptFiles(true);                 parameters.setEncryptionMethod(EncryptionMethod.AES);                 parameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256);             }             // 要打包的文件夹             File file new File(srcFilePath);             if (file.isDirectory()) {                 zipFile.addFolder(file, parameters);             } else {                 zipFile.addFile(file, parameters);             }             return true;         } catch (ZipException e) {             e.printStackTrace();             log.error(压缩文件【srcFilePath】到路径【zipPathFileName】失败\ne.getMessage());             return false;         }     }     /**      *  param zipFileFullName zip文件所在的路径名      * param filePath 解压到的路径      * param password 需要解压的密码      * return      */     public static boolean unZipFile(String zipFileFullName, String filePath, String password) {         try {             ZipFile zipFile new ZipFile(zipFileFullName);             // 如果解压需要密码             if(StringUtils.isNotEmpty(password) zipFile.isEncrypted()) {                 zipFile.setPassword(password.toCharArray());             }             zipFile.extractAll(filePath);             return true;         } catch (ZipException e) {             e.printStackTrace();             log.error(解压文件【zipFileFullName】到路径【filePath】失败\ne.getMessage());             return false;         }     }     /**      * 添加文件到压缩文件中      * param zipFullFileName zip文件所在路径及全名      * param fullFileNameList 待添加的文件全路径集合      * param rootFolderInZip 在压缩文件里的文件夹名      * return      */     public static boolean addFilesToZip(String zipFullFileName, ListString fullFileNameList, String rootFolderInZip) {         try {             ZipFile zipFile new ZipFile(zipFullFileName);             ArrayListFile addFiles new ArrayList();             for (String fileName : fullFileNameList) {                 addFiles.add(new File(fileName));             }             ZipParameters parameters new ZipParameters();             parameters.setCompressionMethod(CompressionMethod.DEFLATE);             parameters.setCompressionLevel(CompressionLevel.NORMAL);             if(StringUtils.isNotEmpty(rootFolderInZip)){                 if(!rootFolderInZip.endsWith(/)){                     rootFolderInZip rootFolderInZip/;                 }                 parameters.setRootFolderNameInZip(rootFolderInZip);             }             zipFile.addFiles(addFiles, parameters);             return true;         } catch (ZipException e) {             e.printStackTrace();             log.error(添加文件失败\ne.getMessage());             return false;         }     }     /**      * 从压缩文件中删除路径      * param zipFullFileName      * param fileName      * return      */     public static boolean deleteFileInZip(String zipFullFileName, String fileName) {         try {             ZipFile zipFile new ZipFile(zipFullFileName);             zipFile.removeFile(fileName);             return true;         } catch (ZipException e) {             e.printStackTrace();             log.error(删除文件失败\ne.getMessage());             return false;         }     }     public static void main(String[] args) throws ZipException {         String srcFilePath C:\\Users\\test\\Desktop\\project\\video;         String desFilePath C:\\Users\\test\\Desktop\\project\\file;         String zipPathFileName C:\\Users\\test\\Desktop\\project\\video.zip;         String password ;         long begin System.currentTimeMillis();         boolean zipResult zipFile(srcFilePath, zipPathFileName, password);         long end System.currentTimeMillis();         System.out.println(压缩结果 zipResult ,耗时 (end - begin) ms);         boolean unZipResult unZipFile(zipPathFileName, desFilePath, password);         long end2 System.currentTimeMillis();         System.out.println(解压结果 unZipResult ,耗时 (end2 - end) ms);         System.out.println(unZipResult);     } } 3、测试结果 压缩结果true,耗时3281ms 解压结果true,耗时590ms
http://www.w-s-a.com/news/121847/

相关文章:

  • pc网站增加手机站什么专业学网页设计制作
  • 婚庆公司网站模板wordpress用什么框架
  • 高校网站建设的时效性长沙市网站建设
  • 合肥网站建设市场四川建设网官网住房和城乡厅官网官方
  • 天行健君子以自强不息网站建设江西网站做的好的企业文化
  • 建网站内容谷歌搜索引擎优化
  • 网站建设与管理案例教程第三版答案网站建设策划书范文六篇精选
  • 建设工程项目在哪个网站查询实时网站推广的最终目的是
  • 个人网站可以做淘客网站设置的参数
  • 自适应网站制作公司做室内设计通常上的网站
  • 网站建设项目采购公告建设网站公司建网页
  • 自己做网站怎么推广网站建设应该考虑哪些方面
  • 我做的网站手机上不了wordpress插件整站搬家
  • 河南省和建设厅网站首页西安找建网站公司
  • 网页设计基础代码网站进出成都最新通知
  • 如何创建网站乐清网络科技有限公司
  • 沈阳市网站制作艺术字体logo设计生成器
  • 网站设计常用软件都有哪些中国建设银行官方招聘网站
  • 证券投资网站建设视频直播怎么赚钱的
  • 建设酒店网站ppt模板下载郑州小程序设计外包
  • 网站建设自我总结google推广公司
  • 安全网站建设情况wordpress 评论表单
  • 网站建设发言材料个人网站推广软件
  • php建站软件哪个好南京哪家做网站好
  • 排名好的手机网站建设番禺网站建设专家
  • 番禺怎么读百度有专做优化的没
  • 网站开发中应注意哪些问题网络营销的主要特点
  • 网站定制案例北京网站制作招聘网
  • 网站建设与推广实训小结网站建设专业英文
  • 郑州网站建设动态凡科网站建设是免费的吗