本帖最后由 刘菲 于 2012-11-23 13:40 编辑
想要将d:\java文件夹中的".java"文件,全都取出并存储到list集合中,并打印验证结果,
在打印时遇到了问题
下面是代码:
public static void main(String[] args)
{
File dir=new File("d:"+File.separator+"java2");//d:\java2
List<File> list=new ArrayList<File>();
fileToList(dir,list);
System.out.println(list);//在这输出的集合是正确的
}
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);
}
}
//System.out.println(list);//为什么把输出语句放在这输出的集合是错误的的
} |