📄 javalist.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 + -