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

时间:2013-02-14 09:45:04

标签: java java-ee

我需要在文档中记录用于我的应用程序的表名以及使用它们的类别。

这是一个非常大的应用程序。我使用扩展类名(Testtransformation)在工作区中创建了一个文件seaarch,并获得了142个引用表名的java文件。

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

所以,想到首先编写一个java代码来获取扩展Testtransformation的java文件列表并尝试其中的表名和列表中的各个类名,所以不要手动复制粘贴它。

可以这样做吗?

例如:我的一个类要进行搜索:我需要获取类名AddCustomer以及表名H005Table

 public class AddCustomer extends Testtranformation
    {
             ...//codes.....
                         ....
                 SetIn.SetParms( "H005Table",       // Tablename
                             m.getNumber())     
     }

1 个答案:

答案 0 :(得分:1)

使用BufferedReader读取行直到“public class”行,当指针处于“public class”行时,检查它是否有“extends”。如果是,请将类名添加到列表中。多数民众赞成我们如何在java中做到这一点。为所有listFiles()

运行的循环

如果环境是Unix,我会做类似下面的事情而不是java程序。

  找到。 -name“* .java”| xargs grep“extends classname”