//打包 c:\test目录下的所有文件
File sourcePath = new File("c:\\test\\");
FileInputStream fin = null;FileOutputStream fout = null;
ZipOutputStream zout = null;
// 文件输出为test.zip
zout = new ZipOutputStream(newBufferedOutputStream(fout));
//取得指定目录下的所有文件
File[] sourceFiles = sourcePath.listFiles();
if (sourceFiles.length> 0){
byte[] buffer =newbyte[1024*10];int read;
for (int i = 0; i < sourceFiles.length; i++) {
fin = new FileInputStream(sourceFiles[i]);
ZipEntry zipEntry = new ZipEntry(sourceFiles[i].getName());
zout.putNextEntry(zipEntry); //使用下一条目
while((read = fin.read(buffer)) != -1){
zout.write(buffer, 0, read);
}
fin.close();
zout.closeEntry(); //关闭当前打开的条目
}
zout.close();
}