java使用遞歸刪除非空目錄
阿新 • • 發佈:2018-08-11
args 使用遞歸 efi 得到 list() 刪除 .get pan class
使用遞歸刪除非空目錄
目錄的創建: file.makdir();
空目錄的刪除: file.delete();
例一、
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(); } }
例二、
package day05; import java.io.File; public class Work02 { publicstatic 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(); } } }
java使用遞歸刪除非空目錄