天天看點

IO之——遞歸方法删除檔案夾和檔案

簡單說明一下,

1,添加一個判斷數組是否為空是為了後面判斷過程中出現報空指針異常,同時用來結束方法

2,提示删除成功相當于傳回了檔案名字,可以更加直覺的看到所删除檔案的名稱,一個感歎号,一個了來區分檔案和檔案夾

3,至于正在操作不能删除不知道怎麼做,就沒寫,隻是象征性的做了個判斷

private static void delete(File file) {
		File[] files=file.listFiles();
		if (files!=null) {
			
			for (File file2 : files) {
				if (file2.isFile()) {
					boolean flag=file2.delete();
					if (flag) {
						System.out.println(file2 .getName()+"删除成功!");
					} else {
						System.out.println(file2 .getName()+"正在使用,删除失敗!");
					}
				}else if(file2.isDirectory()) {
					//file2.delete();
					// 來到這裡說明,該檔案夾為空了就删除掉吧.
					boolean flag = file2.delete();
					// 判斷是否删除成功,主要用于測試自己寫的代碼
					if (flag) {
						System.out.println(file + "檔案夾删除成功了");
					} else {
						System.out.println(file + "檔案夾正在使用,删除失敗了");
					}
					delete(file2);
				}
			}
		}else {
			return;
		}
		
	}