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