返回该目录及子目录下所有的java文件
题目:返回该目录及子目录下所有的java文件
思路:返回一个路径名数组,数组里的文件遍历,如果路径名表示的文件是一个目录,再调目录下的文件,把得到的所有文件里名字以“.java”结尾的文件用sum记录。
代码:
package zuoye; //2017.0322 by小方 import java.io.File; public class F0322 { static int count_java(File x){ int sum=0; File[] ff=x.listFiles(); if(ff==null) return sum; for(File it:ff){ if(it.isDirectory()) sum=sum+count_java(it); if(it.getName().endsWith(".java")) sum++; } return sum; } public static void main(String[] args) throws Exception{ System.out.println(count_java(new File("D:\\3月\\考试"))); } }
结果: