public Class DeleteDir{
public static void main(String[]args){
File dir = new File("D:\");
deletedir(dir);
}
public static void deletedir(File dir){
File[] files = dir.listFiles();
if(files.length==0)
dir.delete;
else
for(File file:files){
if(file.isDirectory())
deletedir(file);
else
continue;
}
}
}
功能上确实把一些空文件夹删除了,我也没去看有没有全部删除,但是运行一段时间之后会在判断数组长度是否为0那里报错。这是为什么呢?是因为系统文件或其他什么的权限不够吗?