求目录下有多上个Java文件,求大佬有没有更好的计数方法?
public class Demo_1 {static int count = 0;
//这里可不可以用别的方法计数,感觉放在外面不怎么好。 求大佬指教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
public static void main(String[] args) {
File file = new File("E:\\java工具\\软件\\Java 工具\\eclipse\\workspace\\Fuxi\\src");
String str =".java";
int sum = sum(file,str);
System.out.println(sum);
}
public static int sum (File file,String str){
if (file.isDirectory()) {
//获取目录下的字文件
File[] files = file.listFiles();
for (File file2 : files) {
if (file2.isFile()) {
if (file2.getName().endsWith(str)) {
count++;
}
} else {
sum(file2,str);
}
}
}
return count;
}
}