删除原理:
在windows中删除目录是从里往外删除的
既然是从里往外删除 就需要用到递归
boolean delete() 删除文件或只能删除空文件夹
import java.io.*; class deleDirDemo { public static void main(String[]args) { File f = newFile("F:\\java30/0000"); deleDir(f,1); } public static void deleDir(Filef,int lev) { lev++; File[] fs = f.listFiles(); for (int i=0;i<fs.length;i++ ) { if(fs[i].isDirectory()) deleDir(fs[i],lev); else sop(tree(lev)+fs[i].getName()+"...file.."+fs[i].delete()); } sop(tree(lev)+f.getName()+"..dir.."+f.delete()); } public static String tree(int lev) { StringBuffer sb = newStringBuffer(); sb.append(lev+"|--"); for (int i=1;i<lev ;i++ ) { sb.insert(0," "); } return sb.toString(); } public static void sop(Object o) { System.out.println(o); } }