1.把所有写的代码放在一个文件夹下
2,创建一个方法获得一个文件里面的代码行数
public class FileUtil{
public static long getFileRow(String file){
//设一个变量接收代码行
long rows = 0;
try (FileReader reader = new FileReader(file)) {
StringBuilder sbu = new StringBuilder();
while (reader.ready()) {
sbu.append(String.format("%c",reader.read()));
}
rows = sbu.toString().lines().count();
} catch (Exception e) {
}
return rows;
}
}
3
static int filecount = 0;
static int rowscount = 0;
public static void main(String[] args){
String path = "";//文件夹路径
count(new File(path));
System.out.println(filecount);//文件数量
System.out.println(rowscount);//行数
}
public static void count(File dir){
File[] files = dir.listFiles();
for (File file : files) {
if (file.isDirectory()) {
count(file);
} else if (file.isFile() && file.getName().endsWith(".java")) {
String p = file.getAbsolutePath();
rowscount += FileUtil.getFileRow(p);
++filecount;
}
}
}