File file = new File("d:" + File.separator + "AA");
    deleteAllFiles(file);
//...

public static void deleteAllFiles(File f){
    if(! f.isDirectory()){
f.delete();
    }else{
File str[] = f.listFiles();
for(File i : str){
    deleteAllFiles(i);
    i.delete(); //------------> 为什么这里也要有删除操作??
        }               //              应该可以递归到if中的呀???
    } 
}