File 遞歸刪除文件夾中所有文件文件夾 又寫了一遍 找不同 ...
File 遞歸刪除文件夾中所有文件文件夾
package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*鍵盤錄入一個文件夾路徑,刪除該路徑下的所有文件文件夾,包括自己。 要求:文件夾中包含有子文件夾*/ public class TheLat { public static void main(String[] args) { File dir = inputDir(); delete(dir); } private static void delete(File dir) { for(File file:dir.listFiles()) { if(file.isDirectory()) { delete(file); }else { file.delete(); } } dir.delete(); System.out.println("整個文件夾及其中文件都被刪除"); } private static File inputDir() { System.out.println("請錄入一個目錄"); Scanner scan = new Scanner(System.in); String str = scan.nextLine(); File file = new File(str); if (!file.exists()) { throw new RuntimeException("垓目錄不存在!"); } if (!file.isDirectory()) { throw new RuntimeException("輸入的不是一個目錄"); } return file; } }
又寫了一遍
package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*鍵盤錄入一個文件夾路徑,刪除該路徑下的所有文件夾。 要求:文件夾中包含有子文件夾*/ public class TheLat { public static void main(String[] args) { File dir = inputDir(); delete(dir); } private static void delete(File dir) { for(File file:dir.listFiles()) { if(file.isDirectory()) { delete(file); }else { boolean success=file.delete(); if(success) { System.out.println("文件刪除成功."); }else { System.out.println("正在使用,刪除失敗"); } } } boolean success=dir.delete(); if(success) { System.out.println("目錄中的文件夾及其中文件都被刪除"); }else { System.out.println("文件夾正在使用,刪除失敗"); } } private static File inputDir() { System.out.println("請錄入一個目錄"); Scanner scan = new Scanner(System.in); String str = scan.nextLine(); File file = new File(str); if (!file.exists()) { throw new RuntimeException("垓目錄不存在!"); } if (!file.isDirectory()) { throw new RuntimeException("輸入的不是一個目錄"); } return file; } }
找不同