gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:50:52 25 4
gpt4 key购买 nike

我需要用 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程序。

find . -name "*.java" | xargs grep "extends classname"

关于java - 从较大目录(工作空间)中的文件获取特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com