本帖最后由 张海涛 于 2013-1-15 01:47 编辑
(手机发表,格式可能有点乱,望谅解,没网的孩纸伤不起啊!)想要将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);//为什么把输出语句放在这输出的集合是错误的的 } |