import java.util.*;
import java.io.*;
public class Text{
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);
}
}
}
public static void main(String[] args) {
File dir=new File("D:\\sub\\workspace\\exam");
List<File> list=new ArrayList<File>();
fileToList(dir,list); // 局部变量改变
System.out.println(list.size());//输出结果为8 局部变量改变为什么会影响全局呢?这里的输出结果不应该为0的吗?
} |