情况:
你好;多年来,在我的所有项目中,
我一直在使用静态变量,使代码相互交流。
条件:
我特别使用Netbeans。但是,您可以共享其他IDE解决方案,以便人们能够看到。
问题:
有办法找到所有的吗
所以,我可以把它们变成函数,以减少一些初始内存。
我找不到一个IDE解决方案来帮助程序员。所以,我想出了自己的答案。
- 我递归地查找所有java文件
- 把它们读成行
- 有选择地将它们记录到文本文件中
下面是一个例子:
package com.tugalsan.tryout5;
import com.tugalsan.api.file.server.*;
import com.tugalsan.api.file.txt.server.*;
import java.nio.file.*;
import java.util.stream.*;
public class Run {
public static void main(String... args) {
var parentDirectory = Path.of("C:\me\codes\GWT");
var results = parentDirectory.resolve("results.log");
TS_FileUtils.deleteFileIfExists(results);
var append = true;
var fileNameMatcher = "*.java";
var sorted = false;
var recursive = true;
TS_DirectoryUtils.subFiles(parentDirectory, fileNameMatcher, sorted, recursive).forEach(javaFile -> {
var lines = TS_FileTXTUtils.toArrayList(javaFile);
IntStream.range(0, lines.size())
.filter(idx -> lines.get(idx).contains("static"))
.filter(idx -> !lines.get(idx).contains("import"))
.filter(idx -> !lines.get(idx).contains("class"))
.filter(idx -> !lines.get(idx).contains("interface"))
.filter(idx -> !lines.get(idx).contains("("))
.forEach(idx -> {
var line = lines.get(idx);
var logLine = String.join("", javaFile.toString(), ", ", String.valueOf(idx), ", ", line, "n");
TS_FileTXTUtils.toFile(logLine, results, append);
});
});
}
}
github 的完整代码