Java压缩解压缩工具类
本文实例为大家分享了Java压缩解压缩工具类的具体代码,供大家参考,具体内容如下
packagecom.wdy.tools.utils.pressuitl; importjava.io.BufferedInputStream; importjava.io.BufferedOutputStream; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileNotFoundException; importjava.io.FileOutputStream; importjava.io.IOException; importjava.io.InputStream; importjava.io.OutputStream; importjava.util.zip.ZipEntry; importjava.util.zip.ZipFile; importjava.util.zip.ZipInputStream; importjava.util.zip.ZipOutputStream; importorg.apache.commons.logging.Log; importcom.wdy.tools.utils.LogUtil; /** *压缩/解压缩工具类(zip格式) * *@authorwdy *@date2016-08-23 */ publicclassPressUtil{ privatestaticfinalLoglog=LogUtil.getLog(PressUtil.class); publicstaticvoidmain(String[]args){ //PressUtil.ZipMultiFile("d:\\nwp_trans\\nwp_h\\","d:\\nwp_trans\\nwp_h\\wdy.zip"); StringsourceFilePath="d:\\nwp_trans\\nwp_h\\"; StringzipFilePath="d:\\nwp_trans\\nwp_h\\"; StringfileName="wdy"; booleanflag=PressUtil.fileToZip(sourceFilePath,zipFilePath,fileName); if(flag){ log.info("文件打包成功!"); }else{ log.info("文件打包失败!"); } } /** *将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下 *@paramsourceFilePath:待压缩的文件路径 *@paramzipFilePath:压缩后存放路径 *@paramfileName:压缩后文件的名称(不包括扩展名) *@return */ @SuppressWarnings("resource") publicstaticbooleanfileToZip(StringsourceFilePath,StringzipFilePath,StringfileName){ booleanflag=false; FilesourceFile=newFile(sourceFilePath); FileInputStreamfis=null; BufferedInputStreambis=null; FileOutputStreamfos=null; ZipOutputStreamzos=null; if(sourceFile.exists()==false){ log.info("待压缩的文件目录:"+sourceFilePath+"不存在."); }else{ try{ FilezipFile=newFile(zipFilePath+"/"+fileName+".zip"); if(zipFile.exists()){ log.info(zipFilePath+"目录下存在名字为:"+fileName+".zip"+"打包文件."); }else{ File[]sourceFiles=sourceFile.listFiles(); if(null==sourceFiles||sourceFiles.length<1){ log.info("待压缩的文件目录:"+sourceFilePath+"里面不存在文件,无需压缩."); }else{ fos=newFileOutputStream(zipFile); zos=newZipOutputStream(newBufferedOutputStream(fos)); byte[]bufs=newbyte[1024*10]; for(inti=0;i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。