Java 从较大目录(工作区)中的文件中获取特定单词
我需要在word中记录应用程序使用的表名以及它们在哪些类中使用 这是一个非常大的应用程序。我在工作区中使用扩展类名(Testtransformation)进行了一次文件搜索,得到了142个引用表名的java文件 我需要获取表名以及相应的类 因此,考虑先编写一个java代码来获取扩展Testtransformation的java文件列表,并尝试将其中的表名和相应的类名添加到列表中,这样就不用手动复制粘贴了 有可能吗 例如:我的一个要搜索的类:我需要获取类名AddCustomer和表名H005TableJava 从较大目录(工作区)中的文件中获取特定单词,java,jakarta-ee,Java,Jakarta Ee,我需要在word中记录应用程序使用的表名以及它们在哪些类中使用 这是一个非常大的应用程序。我在工作区中使用扩展类名(Testtransformation)进行了一次文件搜索,得到了142个引用表名的java文件 我需要获取表名以及相应的类 因此,考虑先编写一个java代码来获取扩展Testtransformation的java文件列表,并尝试将其中的表名和相应的类名添加到列表中,这样就不用手动复制粘贴了 有可能吗 例如:我的一个要搜索的类:我需要获取类名AddCustomer和表名H005Tab
public class AddCustomer extends Testtranformation
{
...//codes.....
....
SetIn.SetParms( "H005Table", // Tablename
m.getNumber())
}
使用BufferedReader读取行,直到“public class”行,当指针位于“public class”行时,检查它是否有“extends”。如果是,请将类名添加到列表中。这就是我们在java中实现的方法。为所有listFiles()运行的循环 如果环境是Unix,我将执行以下操作,而不是java程序 找到-名称“*.java”| xargs grep“扩展类名”
你考虑过使用grep吗?+1顺便说一句,“xargs”至少是多余的。找到-名称“*.java”| grep“扩展类名称”很好用。如果您还想知道行号,请添加-n。