Java创建ZIP压缩文件的方法
本文实例讲述了Java创建ZIP压缩文件的方法。分享给大家供大家参考。具体如下:
这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题。
/** *压缩文件夹 *@paramsourceDIR文件夹名称(包含路径) *@paramtargetZipFile生成zip文件名 *@authorliuxiangwei */ publicstaticvoidzipDIR(StringsourceDIR,StringtargetZipFile){ try{ FileOutputStreamtarget=newFileOutputStream(targetZipFile); ZipOutputStreamout=newZipOutputStream(newBufferedOutputStream(target)); intBUFFER_SIZE=1024; bytebuff[]=newbyte[BUFFER_SIZE]; Filedir=newFile(sourceDIR); if(!dir.isDirectory()){ thrownewIllegalArgumentException(sourceDIR+"isnotadirectory!"); } Filefiles[]=dir.listFiles(); for(inti=0;i<files.length;i++){ FileInputStreamfi=newFileInputStream(files[i]); BufferedInputStreamorigin=newBufferedInputStream(fi); ZipEntryentry=newZipEntry(files[i].getName()); out.putNextEntry(entry); intcount; while((count=origin.read(buff))!=-1){ out.write(buff,0,count); } origin.close(); } out.close(); }catch(IOExceptione){ thrownewMsgException(""); } }
希望本文所述对大家的java程序设计有所帮助。