A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 方珂 中级黑马   /  2013-7-7 22:35  /  1854 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 )  这个是什么意思,求解释

3 个回复

倒序浏览
这里的是增强for循环 for(File file : files )是对 File[] files = dir.listFiles();得到的文件对象数组 进行遍历  。
回复 使用道具 举报
本帖最后由 qmlovewhr 于 2013-7-7 23:10 编辑

files是一个文件数组,File file:files的意思是每次循环都将数组中的文件对象赋给file这个变量,然后再在循环体中对这个变量进行操作。它相当于如下转换形式:
File file;
for(int i=0;i<files.length;i++){
file = files;
……
}
回复 使用道具 举报
for(File file : files )意思就是在文件夹中遍历文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马