使用遞歸刪除非空目錄java
目錄的建立: file.makdir();spa
空目錄的刪除: file.delete();code
例1、blog
package file; import java.io.File; public class Filetext { public static void main(String[] args) { show(new File("D:/999")); } public static void show(File file) { if(file.isDirectory()) { File[] f = file.listFiles(); for(File name : f) { if(name.isFile()) { name.delete(); }show(name); } }file.delete(); } }
例2、遞歸
package day05; import java.io.File; public class Work02 { public static void main(String[] args) { // 使用遞歸刪除非空目錄 deleteFile(new File("c:/abc")); } public static void deleteFile(File file) { if(file.isFile()) { file.delete(); }else { String[] childFilePaths = file.list();//獲得當前的路徑 for(String childFilePath : childFilePaths) { File childFile = new File(file.getAbsolutePath() + "\\" + childFilePath);//? deleteFile(childFile); } file.delete(); } } }