// 定义变量,用于统计换行次数
static int count = 0;
public static void main(String[] args) throws Exception {
//练习:统计java代码的行数
File file = new File("C:\\Users\\Administrator\\workspace");
count(file);
System.out.println("代码总行数是" + count);
}
public static void count(File file) throws IOException{
//通过迭代寻找java文件
if(file.isDirectory()){
//获取目录下所有的子目录或者文件
File[] files = file.listFiles();
for(File f : files){
count(f);
}
}else if(file.getName().endsWith(".java")){
//表示寻找到了java文件
BufferedReader br = new BufferedReader(new FileReader(file.getAbsolutePath()));
String str;
while((str = br.readLine()) != null){
count++;
}
br.close();
}
}
}