黑马程序员技术交流社区

标题: 这句话是什么意思? [打印本页]

作者: 方珂    时间: 2013-7-7 22:35
标题: 这句话是什么意思?
public static void fileToList(File dir,List<File> list)
    {
        File[] files = dir.listFiles();
        for(File file : files)
        {   
            if(file.isDirectory())
                fileToList(file,list)
            else
            {   
                if(file.getName().endsWith(".java"))
                    list.add(file)
            }
        }
    }

for(File file : files )  这个是什么意思,求解释

作者: 袁术森    时间: 2013-7-7 22:42
这里的是增强for循环 for(File file : files )是对 File[] files = dir.listFiles();得到的文件对象数组 进行遍历  。
作者: qmlovewhr    时间: 2013-7-7 23:08
本帖最后由 qmlovewhr 于 2013-7-7 23:10 编辑

files是一个文件数组,File file:files的意思是每次循环都将数组中的文件对象赋给file这个变量,然后再在循环体中对这个变量进行操作。它相当于如下转换形式:
File file;
for(int i=0;i<files.length;i++){
file = files;
……
}

作者: na_qiang123    时间: 2013-8-17 17:31
for(File file : files )意思就是在文件夹中遍历文件




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2