编写程序统计自己编写了多少个java程序,总共多少行代码?
编写程序实现查找自己编写了多少个Java程序,共多少行代码?
public class Dir6 {
static long filerows = 0;
static long filecount = 0;
public static void main(String[] args) {
count(new File("D:\\0703\\javase\\jse2303\\jse2303"));
System.out.println("一共有:" + filecount + "个文件");
System.out.println("一共有:" + filerows + "行代码");
}
//读取一个文件有多少行代码
public static long rows(String file) {
long rows = 0;
try (FileReader f = new FileReader(file)) {
StringBuilder str = new StringBuilder();
while (f.ready()) {
//read
str.append((char) f.read());
}
rows += str.toString().lines().count();
} catch (Exception e) {
e.printStackTrace();
}
return rows;
}
//统计一个文件一共有多少行代码
public static void count(File f) {
for (File file : f.listFiles()) {
if (file.isDirectory()) {
count(file);
} else {
if (file.isFile() && file.getName().endsWith(".java")) {
++filecount;
String src = file.getAbsolutePath();
filerows += rows(src);
}
}
}
}
}
执行结果如下图:
风景_fengjing: 这个有用
钱多多: 我为什么没有databases
Java就是搞对象: 可以,解决问题了
没有撤退可言: 谢谢博主,问题解决了。
2301_80913787: 有用!按照博主步骤弄好了。不过我是装了新的jdk版本然后在“模块”选择那里,选择我新下的版本,就好了