public static void remove(File dir)
{
File[] files=dir.listFiles();
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
remove(files[x]);
else
files[x].delete();
}
dir.delete();
}
这是老师的代码,我想问的是:delete删除目录只有在目录为空的时候才起作用。然而程序中只是遍历到文件才删除,也就说我们只删除了目录下面所有的文件,这样一来目录下面应该还有很多空文件夹才对啊。如果针有空文件夹的话,那么目录dir就不会为空,那删除dir应该是没有效果的啊? |
|