javalist.java
来自「用Java编写的一个简单代码行数统计器」· Java 代码 · 共 42 行
JAVA
42 行
package Soft.pengfei.FileOperation;
import java.io.File;
import javax.swing.JTextArea;
/**
* 功能--把某个路径下的文件,通过JavaFilter过滤后(只返回)Java文件,输出到屏幕
* 并调用JavaFileCountLine.countLine方法,统计出总行数
*/
public class JavaList {
public static int sumCount = 0;
public static int fileCount = 0;
public static void sumCountLine(String str,JTextArea jta) {
int sum = 0;
File f = new File(str);
if(f.isDirectory()){
String[] javaFiles = f.list(new JavaFilter());
if(javaFiles.length != 0){
fileCount += javaFiles.length;
jta.append("统计 " + f.getAbsolutePath() + "\\*.java" + "\n" + "\n");
for (int i = 0; i < javaFiles.length; i++) {
String s = javaFiles[i];
sumCountLine(s, jta);
javaFiles[i] = str +"\\"+ javaFiles[i];
int count = JavaFileCountLine.countLine(javaFiles[i]);
jta.append(s + " " + count +"行"+"\n");
sum += count;
}
sumCount += sum;
jta.append("\n" +"小计:" +"共"+javaFiles.length+"个Java文件 "+ sum + "行");
jta.append("\n" + "----------------------------------------------------------------------------" + "\n");
}
File[] files = f.listFiles();
for (int i = 0; i < files.length; i++) {
String path = files[i].getAbsolutePath();
sumCountLine(path, jta);
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?