浏览代码

解压缩时,即使都是空文件夹也会创建相应的路径

sunyj 8 年之前
父节点
当前提交
2540e53809
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/main/java/com/uas/report/util/ZipUtils.java

+ 5 - 2
src/main/java/com/uas/report/util/ZipUtils.java

@@ -147,10 +147,14 @@ public class ZipUtils {
 		ZipInputStream zipInputStream = new ZipInputStream(new ByteArrayInputStream(zipData));
 		ZipEntry zipEntry;
 		while ((zipEntry = zipInputStream.getNextEntry()) != null) {
+			File outFile = new File(folderPath + File.separator + zipEntry.getName());
+			logger.info("Unzipping to... " + outFile.getPath());
 			if (zipEntry.isDirectory()) {
+				if (!outFile.exists()) {
+					outFile.mkdirs();
+				}
 				continue;
 			}
-			File outFile = new File(folderPath + File.separator + zipEntry.getName());
 			if (!outFile.getParentFile().exists()) {
 				outFile.getParentFile().mkdirs();
 			}
@@ -161,7 +165,6 @@ public class ZipUtils {
 				outputStream.write(b);
 			}
 			outputStream.close();
-			logger.info("Unziped to... " + outFile.getPath());
 		}
 		zipInputStream.close();
 		logger.info("Unzip done");