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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。