package com.sxt.work;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class WorkDemo1 {
static int count;
public static void main(String[] args) {
totalCode(new File("D:\\eclipse-work"),"");
System.out.println("count="+count);
}
/***
* 统计本周代码的行数
* 6 统计本周写的java代码的行数
*/
public static void totalCode(File dir,String space) {
try {
//获得dir目录下的所有文件和文件夹
File[] listFiles = dir.listFiles();
for(File f:listFiles) {
if(f.isFile()) {
//获得f文件的名字
String name = f.getName();
//判断f是不是java文件
if(name.endsWith(".java")) {
System.out.println(space+name);
//创建FileReader对象
FileReader in=new FileReader(f);
//按行读取java文件中内容
BufferedReader br=new BufferedReader(in);
while(br.readLine()!=null) {
count++; //记录读取的行数
}
br.close();
}
}else {
System.out.println(space+f.getName());
totalCode(f,"|---"+space);
}
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
练习题:通过递归调用遍历文件目录得到所写代码的行数
最新推荐文章于 2023-02-05 01:42:54 发布