From e986c87fdd7a210e5974d662836beaae0a56bd85 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期三, 03 八月 2022 10:27:38 +0800
Subject: [PATCH] 产品下载后需要删除文件夹和压缩包

---
 src/main/java/com/whyc/dto/ZipUtils.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/whyc/dto/ZipUtils.java b/src/main/java/com/whyc/dto/ZipUtils.java
index 991609f..e1ae1ba 100644
--- a/src/main/java/com/whyc/dto/ZipUtils.java
+++ b/src/main/java/com/whyc/dto/ZipUtils.java
@@ -4,6 +4,9 @@
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.zip.ZipEntry;
@@ -135,11 +138,39 @@
 			}
 		}
 	}
+	/**
+	 * 鎸囧畾鏂囦欢澶圭洰褰曞垹闄ゆ枃浠跺す*/
+	public static void delDir(String path) {
+		try {
+			Path dirPath = Paths.get(path);
+			if (Files.exists(dirPath) && Files.isDirectory(dirPath)) {
+				File dirPathFile = dirPath.toFile();
+				if (null == dirPathFile) {
+					return;
+				}
+				File[] files = dirPathFile.listFiles();
+				if (null == files) {
+					return;
+				}
+				for (File file : files) {
+					if(file.isDirectory()){  //鍏堝垽鏂槸涓嶆槸鏂囦欢澶�
+						delDir(file.getPath());
+					}
+					else{   //杩欐牱灏辫鐩栧埌浜嗗垹闄ゅけ鏁堢殑杞摼鎺ユ儏鍐�
+						file.delete();
+					}
+				}
+				Files.delete(dirPath);
+			}
+		} catch (Exception e) {
+			System.out.println("鍒犻櫎鐩綍澶辫触锛宲ath = {}"+path);
+		}
+	}
 	
 	public static void main(String[] args) throws Exception {
 		/** 娴嬭瘯鍘嬬缉鏂规硶1  */
-		FileOutputStream fos1 = new FileOutputStream(new File("D:\\IDEAWorkSpace\\CadDrawManager\\target\\face.zip"));
-		ZipUtils.toZip("D:\\IDEAWorkSpace\\CadDrawManager\\target\\face", fos1,true);
+		//FileOutputStream fos1 = new FileOutputStream(new File("D:\\IDEAWorkSpace\\CadDrawManager\\target\\face.zip"));
+		//ZipUtils.toZip("D:\\IDEAWorkSpace\\CadDrawManager\\target\\face", fos1,true);
 		
 		/** 娴嬭瘯鍘嬬缉鏂规硶2  */
 		/*List<File> fileList = new ArrayList<>();
@@ -147,5 +178,6 @@
 		fileList.add(new File("D:/Java/jdk1.7.0_45_64bit/bin/java.exe"));
 		FileOutputStream fos2 = new FileOutputStream(new File("c:/mytest02.zip"));
 		ZipUtils.toZip(fileList, fos2);*/
+		delDir("D:\\IDEAWorkSpace\\CadDrawManager\\target\\downLoad");
 	}
 }

--
Gitblit v1.9.1