Java再帰実装ファイルの削除

1500 ワード

何も言わずにコードを貼ります.
方法1:
public class TestDelFile {
	
	//       
	public boolean del(File file){
		//                 
		File[] fArr = file.listFiles();
		boolean flag = true;
		//        ,        
		if(fArr.length > 0){
			//        
			if(file.isDirectory()){
				//         
				for (File file2 : fArr) {
					flag = del(file2);
					//         ,  false
					if(!flag){
						return flag;
					}
				}
			}
		}
		//     ,    
		return file.delete();
		
	}

	public static void main(String[] args) throws IOException {
		
		//1.      ,             
		TestDelFile tdf = new TestDelFile();
		File file = new File("E:/  / /  /   /a.txt");
		if(!file.exists()){
			//     ,    
			System.out.println(file.mkdirs()?"      ":"      ");
		}
		//2.                     
		File file2 = new File("E:/  / ");
		boolean b1 = tdf.del(file2);
		System.out.println(b1?"    ":"    ");
		
	}

}

方式二、
public class TestDelFile {
	
	//       
	private static boolean deleteDir(File dir) {
        if (dir.isDirectory()) {
            String[] children = dir.list();
            //            
            for (int i=0; i