Java 从较大目录(工作区)中的文件中获取特定单词

Java 从较大目录(工作区)中的文件中获取特定单词,java,jakarta-ee,Java,Jakarta Ee,我需要在word中记录应用程序使用的表名以及它们在哪些类中使用 这是一个非常大的应用程序。我在工作区中使用扩展类名(Testtransformation)进行了一次文件搜索,得到了142个引用表名的java文件 我需要获取表名以及相应的类 因此,考虑先编写一个java代码来获取扩展Testtransformation的java文件列表,并尝试将其中的表名和相应的类名添加到列表中,这样就不用手动复制粘贴了 有可能吗 例如:我的一个要搜索的类:我需要获取类名AddCustomer和表名H005Tab

我需要在word中记录应用程序使用的表名以及它们在哪些类中使用

这是一个非常大的应用程序。我在工作区中使用扩展类名(Testtransformation)进行了一次文件搜索,得到了142个引用表名的java文件

我需要获取表名以及相应的类

因此,考虑先编写一个java代码来获取扩展Testtransformation的java文件列表,并尝试将其中的表名和相应的类名添加到列表中,这样就不用手动复制粘贴了

有可能吗

例如:我的一个要搜索的类:我需要获取类名AddCustomer和表名H005Table

 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。