统计自己写了多少行代码并记录时间和行数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统计自己写了多少行代码并记录时间和行数相关的知识,希望对你有一定的参考价值。

package DAYTWO;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class 输出写了多少行代码 {
public static int sum=0;
public static void main(String[] args) {
ss11("F:\\JAVA\\new folder2");
BufferedWriter bf=null;
try {
bf = new BufferedWriter(new FileWriter("写了多少行代码.txt",true));
} catch (Exception e) {
e.printStackTrace();
}
String valueOf = String.valueOf(sum);
SimpleDateFormat bartDateFormat =new SimpleDateFormat("yyyy年MM月dd日HH时mm分--EEEE");
Date date = new Date();
String str21=bartDateFormat.format(date).toString();
try {
bf.write(str21+"-----"+valueOf+"行");
bf.newLine();
} catch (Exception e) {
e.printStackTrace();
}
try {
bf.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(sum);
}
public static void ss11(String str){
File file = new File(str);
File[] listFiles = file.listFiles();
BufferedReader br=null;
if(listFiles!=null){
for (File file2 : listFiles) {
if(file2.isFile()&&file2.getName().endsWith(".java")){
try {
br= new BufferedReader(new FileReader(file2));
String len;
try {
while((len=br.readLine())!=null){
sum++;
}
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
if(file2.isDirectory()){
ss11(file2.getAbsolutePath());
}
}
if(br!=null){
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

以上是关于统计自己写了多少行代码并记录时间和行数的主要内容,如果未能解决你的问题,请参考以下文章

来测试下 2019 你一共写了多少行代码?

统计python代码行数

统计代码行数的实用脚本

python统计代码总行数(代码行空行注释行)

linux如何查看文件有多少行

UITextView 的最大行数限制是多少