天天看點

Java删除非空檔案夾

#日常練習

通過遞歸的方式來周遊檔案夾目錄,在周遊的過程中完成删除操作,為使過程清晰,在程式中添加了輸出語句。

package FileDemo;

import java.io.File;

public class RemoveDir {
	public static void remove(File dir) {
		File files[] = dir.listFiles();
		for (int i = 0; i < files.length; i++) {
			if(files[i].isDirectory()) {
				remove(files[i]);
			}else {
				//删除檔案
				System.out.println("deleted  ::  "+files[i].toString());
				files[i].delete();
			}
		}
		//删除目錄
		dir.delete();
		System.out.println("deleted  ::  "+dir.toString());
	}

	public static void main(String[] args) {
		File dir = new File("F:\\test");
		remove(dir);

	}

}