import java.io.File;
import java.io.FileInputStream;
/**
* @author Mxhlin
* @Email [email protected]
* @Date 2022/09/21/14:55
* @Version
* @Description
*/
public class Count {
static int num=0;
static int rows=0;
public static void main(String[] args) {
count(new File("D:\\peixun\\java\\Lx"));
System.out.println("=========================================");
System.out.println("共有"+num+"個java檔案");
System.out.println("共有"+rows+"行");
}
public static void count(File src){
if (src.isDirectory()){
File[] files = src.listFiles();
for (File file : files) {
if (file.isDirectory()) count(file);
if (file.isFile() && file.getName().endsWith(".java")){
++num;
rows+=getFileRows(file);
System.out.printf("檔案:%s(%d行),%n",file.getAbsolutePath(),getFileRows(file));
}
}
}
}
public static int getFileRows(File src){
int rows = 0;
try (FileInputStream fis = new FileInputStream(src)){
rows = (int)new String(fis.readAllBytes()).lines().count();
}catch (Exception e){
}
return rows;
}
}
代碼分析
代碼的作用是在指定檔案夾下找到有多少.java檔案,每個java檔案又有多少行代碼,一共寫了多少代碼,
大家可以使用這個代碼來查看自己寫了多少代碼,注意檔案路徑一定要對!
寫了兩個方法分別是getFileRows與count
getFileRows使用FileInputStream檔案輸入字符流,使用randAllBytes()方法獲取檔案的所有位元組,轉化為字串,獲取lines()行和count()計數,轉換為int型別,方便計數,最后回傳行數!
count遍歷所有檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/509287.html
標籤:其他
上一篇:Redis與Python連接實體
