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 + -
显示快捷键?