java怎么实现遍历文件夹并压缩的功能
1个回答
展开全部
不考虑一个文件夹下有另外一个文件夹的情况下,代码如下
public static void ZipFolder(File directory) throws Exception {
FileOutputStream fout = new FileOutputStream("输出压缩文件test.zip的位置");
ZipOutputStream zout = new ZipOutputStream(fout);
for(File file : directory.listFiles()) {
byte[] buffer = Files.readAllBytes(file.toPath());
ZipEntry zipEntry = new ZipEntry(file.getName());
zout.putNextEntry(zipEntry);
zout.write(buffer);
zout.closeEntry();
}
zout.flush();
zout.close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询