编写目的:
代码内容:
public class ZipStream2 {
public static void main(String[] args) throws IOException {
File src = new File("D:\\aaa");
File dest = new File("D:\\a.zip");
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(dest));
String name = src.getName();
zipFile(src,zos,name);
zos.close();
}
private static void zipFile(File src, ZipOutputStream zos,String name) throws IOException {
File[] files = src.listFiles();
for (File file : files) {
if (file.isFile()) {
ZipEntry entry = new ZipEntry(name+"\\"+file.getName());
zos.putNextEntry(entry);
FileInputStream fis = new FileInputStream(file);
int b;
while ((b = fis.read()) != -1) {
zos.write(b);
}
fis.close();
zos.closeEntry();
} else {
zipFile(file, zos,name+"\\"+file.getName());
}
}
}