最近在一个项目需要用到文件功能,服务端给的压缩包里面含有子目录,如果单纯解压一次是不成功的,需要递归来进行解压。
服务端给的压缩包如图所示:
解压代码如下:
/**
* 含子目录的文件压缩
*
* @throws Exception
*/
// 第一个参数就是需要解压的文件,第二个就是解压的目录
public static boolean upZipFile(String zipFile, String folderPath) {
ZipFile zfile = null;
try {
// 转码为GBK格式,支持中文
zfile = new ZipFile(zipFile);
} catch (IOException e) {
e.p