本帖最后由 yujiangjiao 于 2014-4-2 14:39 编辑
- public static void removeDir(File dir)
- {
- File[] files=dir.listFiles();//获取目录列表
- //遍历目录列表
- //一般的for循环
- /*
- for (int x=0;x<files.length ;x++ )
- {
- if (files[x].isDirectory())
- {
- removeDir(files[x]);
- }
- else//要加上else 否则会把目录作为文件再删一遍,降低效率,返回false
- System.out.println(files[x]+":-file-:"+files[x].delete());
- }
- */
- //高级for循环
- for (File file:files )
- {
- if (file.isDirectory())
- {
- removeDir(file);
- }
- else
- System.out.println(file+":-file-:"+file.delete());
- }
- System.out.println(dir+":-dir-:"+dir.delete());//删除目录
-
- }
复制代码
在看删除目录的视频时,说这段代码的for循环也可以用高级循环,我想知道,一般的for循环语句都可以用高级for循环表示吗(或者高级for循环都可以写成一般循环的形式吗)?如果不是,那什么情况要用高级for循环呢? |