Help!help!
//获取一个目录下的所有文件,这里用了一个增强for循环,我想问的是,这里delete删了数组file中的元素,改变了数组file的长度,为啥可以用增强for循环啊?
public class GetDirFiles {
public static void main(String[] args) {
deleteAllFiles(new File("c:\\demo"));
}
private static void deleteAllFiles(File dir){
File[] file = dir.listFiles();
for(File f : file){
if(f.isDirectory())
deleteAllFiles(f);
else
f.delete();
}
dir.delete();
}
}
求大神解释啊!!
|
|