java统计文件的问题...

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:28:44
给定任一个目录,统计其中的.java文件数。 具体该怎麽做?

import java.io.File;
import java.io.FilenameFilter;

public class Test {

public static void main(String[] args) throws Exception {

File file = new File("目录");
String[] filelist = file.list(new Filter());
System.out.println(filelist.length);
}
}

class Filter implements FilenameFilter {

@Override
public boolean accept(File dir, String name) {
return isJava(name);
}

public boolean isJava(String file) {
if (file.toLowerCase().endsWith(".java"))
return true;
else
return false;
}
}

输入:
f 要统计的文件夹
includeSon 是否包括子文件夹

public static int getJavaFile(java.io.File f,boolean includeSon){
if(f.isFile()) return 0;
java.io.File []fs=f.listFiles();
if(fs==null) return 0;
int count=0;
for(int i=0;i<fs.length;i++){
if(fs[i].isDirectory()){