⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javalist.java

📁 用Java编写的一个简单代码行数统计器
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -