import java.io.*; public class Practice_3 { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File dir = new File("c:\\practice"); removeDir(dir); } public static void sop(Object obj) { System.out.println(obj); } public static void removeDir(File dir) { File[] files = dir.listFiles(); for(int x=0; x<files.length ; x++) { if(files[x].isDirectory()) // 避开隐藏的文件可以 && 上 !file[x].isHidden(); { removeDir(files[x]); }else { System.out.println(files[x].toString()+".....::"+files[x].delete()); } } sop(dir+".....dir::"+dir.delete()); } } /*列出指定目录下的文件或者文件夹,包含子目录中的内容。 * 也就是列出指定目录下的所有内容 * 因为目录中还有目录,所以就使用同一个方法, 自身调用自身, 这种方法叫做:递归 * 递归注意条件: * 1,限定条件。 * 2,要注意递归的次数,尽量避免内容溢出。 * * */