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程序设计有所帮助。