之前因为需要统计一个项目的代码行数,源代码在不同目录下,不好统计,所以写了个遍历指定目录下所有文件夹文件统计行数的方法统计源代码。
private static int allCount = 0;
private static int fileNum = 0;
public static void countLine(File rootFile) {
File[] chileFileList = rootFile.listFiles();
for (File file : chileFileList) {
if(file.isDirectory()) {
countLine(file);
}else {
readCountLine(file);
}
}
}
public static void readCountLine(File file) {
fileNum++;
try {
Scanner sc = new Scanner(new FileInputStream(file));
int count = 0;
while(sc.hasNextLine()) {
count++;
sc.nextLine();
}
System.out.println(file.getAbsolutePath()+" : "+count+">>>第"+fileNum+"个文件");
allCount+=count;
sc.close();
} catch (FileNotFoundException e) {
System.out.println("nowCount = "+allCount+" "+"countFile : "+file.getAbsolutePath());
e.printStackTrace();
}
}
网友评论