一、ZIP文件解压
借用第三方工具解压Zip4J, Zip4J是一个开源的 Java 处理 zip 压缩文件的开发包。Zip4J功能比较完备,这里只用了简单的解压
1.导入依赖
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.2</version>
</dependency>
废话不多,直接上代码:
/**
* @param savePath 解压文件保存路径
* @param savefile zip文件路径
* @return
*/
public static File unZipFiles(String savePath, File savefile) {
File file = null;
try {
ZipFile zipFile = new ZipFile(savefile);
// zipFile.setFileNameCharset("GBK");
//解压出来的文件存在savePath下的文件(时间戳为文件名)
String str = savePath + File.separator + System.currentTimeMillis();
zipFile.extractAll(str);
//获取其file对象
file = new File(str);
//遍历path下的文件和目录,放在File数组中
} catch (Exception e) {
logger.error("zip解压异常{}", e);
} finally {
// 删除下载到本地的文件
if (null != savefile) {
if (savefile.exists() && savefile.isFile()) {
if (savefile.delete()) {
logger.info("删除文件 成功!");
} else {
logger.info("删除文件 失败!");
}
} else {