【java办公自动化(4)】-- 创建和解压压缩包
需求前言
- 1、将文件打包到zip压缩文件夹中
- 2、批量解压压缩文件夹
效果展示
代码展示
_fileUtils.saveFiles(a, fileName);
//将文件打包到zip压缩文件夹中
String outZipFileName = "C:\\Users\\yanhui\\Desktop\\TITLE_.zip".replace("TITLE_", title);
File zipFile = new File(outZipFileName);
if (!zipFile.exists()) {
zipFile.createNewFile();
}
ZipFileUtils zip = new ZipFileUtils();
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));
String fileName2 = "C:\\Users\\yanhui\\Desktop\\zip";
File ff = new File(fileName2);
if (!ff.exists()) {
ff.mkdirs();
}
zip.zip(ff, zos, "");
zos.flush();
zos.close();
if (fileName.endsWith(".zip") ) {
zip.unzip(fileName, baseDir+"\\"+FileUtils.getRealFileName(fileName));
}
难点分析
这里加个小需求,就是压缩文件之前,先自动生成一个htm文件
扩展需求
1、如果有较好的UI或前端,可以做个文件管理器,类似百度晚盘