package tw.com.trustview.tool.sync.common;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;public classTestZip {public static voidmain(String[] args) {
List list =newArrayList();
String[] strs= new String[5];
StringBuffer sb=newStringBuffer();try{
sb.append("D:/doc1/aa.xlsx,");
sb.append("D:/doc1/bb.xlsx,");
sb.append("D:/doc1/cc.xlsx,");
sb.append("D:/doc1/dd.xlsx,");
sb.append("D:/doc1/ee.xlsx,");//list.add("D:/doc1/aa.xlsx");//list.add("D:/doc1/bb.xlsx");//list.add("D:/doc1/vv.xlsx");//list.add("D:/doc1/dd.xlsx");//list.add("D:/doc1/ee.xlsx");//文件的列表 和 将要打成的zip文件的名称//String[] files = (String[]) list.toArray();//System.out.println(files);
writeZip(sb,"newZipFile");
}catch( IOException e ) {
e.printStackTrace();
}
}private static voidwriteZip(StringBuffer sb,String zipname) throws IOException {
String[] files= sb.toString().split(",");
System.out.println(files);
OutputStream os= new BufferedOutputStream( new FileOutputStream( zipname+".zip") );
ZipOutputStream zos= newZipOutputStream( os );byte[] buf = new byte[8192];intlen;for (int i=0;i
File file= newFile( files[i] );if ( !file.isFile() ) continue;
ZipEntry ze= newZipEntry( file.getName() );
zos.putNextEntry( ze );
BufferedInputStream bis= new BufferedInputStream( newFileInputStream( file ) );while ( ( len = bis.read( buf ) ) > 0) {
zos.write( buf,0, len );
}
zos.closeEntry();
}//zos.setEncoding("GBK");
zos.closeEntry();
zos.close();for(int i=0;i
System.out.println("------------"+files );
File file= newFile(files[i] );
file.delete();
}
}
}