java实现多个文件压缩成压缩包
本文实例为大家分享了java实现多个文件压缩的具体代码,供大家参考,具体内容如下
需要用到的ant.jar
packageutil;
importjava.io.BufferedInputStream;
importjava.io.BufferedOutputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.util.ArrayList;
importjava.util.Enumeration;
importjava.util.List;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipFile;
importjava.util.zip.ZipOutputStream;
publicclassZipTools{
publicstaticfinalStringZIP_FILENAME="";//需要解压缩的文件名
publicstaticfinalStringZIP_DIR="";//需要压缩的文件夹
publicstaticfinalStringUN_ZIP_DIR="";//要解压的文件目录
publicstaticfinalintBUFFER=1024;//缓存大小
publicstaticvoidzipFile(StringbaseDir,StringfileName)throwsException{
ListfileList=getSubFiles(newFile(baseDir));
ZipOutputStreamzos=newZipOutputStream(newFileOutputStream(fileName));
ZipEntryze=null;
byte[]buf=newbyte[BUFFER];
intreadLen=0;
for(inti=0;i1){
for(inti=0;i0){
pdfNames.substring(0,pdfNames.length()-1);
}
returnpdfNames;
}
publicstaticvoidcopyFile(StringoldPath,StringnewPath){
try{
intbytesum=0;
intbyteread=0;
Fileoldfile=newFile(oldPath);
if(oldfile.exists()){//文件存在时
InputStreaminStream=newFileInputStream(oldPath);//读入原文件
FileOutputStreamfs=newFileOutputStream(newPath);
byte[]buffer=newbyte[1444];
while((byteread=inStream.read(buffer))!=-1){
bytesum+=byteread;//字节数文件大小
fs.write(buffer,0,byteread);
}
inStream.close();
}
}
catch(Exceptione){
System.out.println("copyfileerror!");
e.printStackTrace();
}
}
publicstaticbooleanfileExist(StringfileNames,StringpdfName){
booleanflag=false;
if(!"".equals(fileNames)){
String[]nameArr=fileNames.split(",");
for(inti=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。