首页 > 编程知识 正文

一个文件夹压缩多个压缩包,java压缩zip包

时间:2023-05-05 22:14:51 阅读:111435 作者:4796

package com.lvhe.core.util; import java.io.File; import java.util.ArrayList; import net.linga la.zip4j.core.zipfile; import net.linga la.zip4j.exception.zip exception; import net.linga la.zip4j.model.zip parameters; import net.linga la.zip4j.util.zip4jconstants; public class ZipUtil { //AES加密压缩public static int端庄的向日葵、String destFile、string pwd } { try { zipfile zipfile=new zipfile () arraylistfilestoadd=new ArrayList (; filestoadd.add(newfile ) filepath ); zipparametersparameters=newzipparameters (; parameters.setcompressionmethod (zip4jconstants.com p _ deflate; //setcompressionmethodtodeflatecompressionlevel.thisvaluehastobeinbetween0to9//severalpredefinedcompression//deflate _ level _ fastest-lowestcompressionlevelbuthigherspeedofcompression eflate _ level _ fast-lowcompressionlevevevelbulburesburesion deflate _ level _ normal-optimalbalancebetweer speed//deflate _ level _ maximum-highcompressionlevelwithacompromprommiseomed eflate _ level _ ultra-highestcompressionlevelbutlowspeedparameters.setcompressionlevel (zip4jconstants.deflate _ late ) ifthisissettofalse,thentherestofencryptionpropertiesareignoredparameters.settheencryptionmethodtoaesziler//setttencryparyparyptiler //setaeskeystrength.keystrengthsavailableforaesencryptionare ://AES _ strength _ 128-forbothencryptionanddecryption AES _ strength _ 192-fordecryptiononly//AES _ strength _ 256-256 key strength 192 cannotbeusedforencryption.butifazipfilealreadyhasa//fileencryptedwithkeystrengthof 192、then zip4jcandecrypth //setpasswordparameters.set password (pwd; //nowaddfilestothezipfile//note : toaddasinglefile, themethodaddfilecanbeused//note : ifthezipfilealreadyexistsandifthiszipfileisasplitfile/thenthismethodthrowsanexceptionaszipformatspecificationdoesnot//allowupdatingsplitzipfileszipfile.addfiles,files toad } 返回- 1; }返回0; } publicstaticvoidextractsinglefile ((try ) zipfilezipfile=newzipfile ) (c:(_sers ) ) addministrator ) ) dddministor zipfile.is encrypted () ) zipfile.setpassword('test123 ' ); } zipfile.extract file (d2a 27 ff5e9B1 ca 68200 c9fd 2703 c 4379.ori (,C:(_sers ),administrator ) )、desktop } catch } publicstaticbooleanextractsinglefile (stringscretkey,Integer placeId,String fileName,String fileMd5, string filetype (zipfile zipfile=new zipfile ) config.ftpdir'/'placeid'\tmp () filename'.zip ' ) ) } stringfileextractpath=config.ftpdir '/' place id '\ tmp"; 文件文件=new文件(fileextractpath; if (! file.exists () { file.mkdirs; } String extracFileName=null; if(filetype.equals('1) ) { extracFileName=fileMd5 '.ori ); //extrac filename=' 5e 087 AE 82408 b 987 a57 de 37615 a 149 F3.ori '; }elseif(filetype.equals('2) ) { extracFileName=fileMd5 '.diff ); } zipfile.extract file (extrac filename,fileExtractPath ); }catch(zipexceptione ) { e.printStackTrace ); 返回假; } return true; }publicstaticvoidmain(string幸福哆啦A梦args ) ({ //extractSingleFile ); int flag=ZipUtil .合适的酒馆(d :/FTP/5e 087 AE 82408 b 987 a57 de 37615 a 149 F3.ori )、) d:/ftp/ds.zip )、) 12345678 }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。