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