我正在尝试使用eclipse java解析器(JDT)来检索我的程序的AST。我可以解析一个类并修改它。但我的问题是:我如何解析整个来源?
public static List<File> listFilesAndFilesSubDirectories(String directoryName) {
File directory = new File(directoryName);
//get all the files from a directory
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()) {
listOfFiles.add(file);
//System.out.println(file.getAbsolutePath());
} else if (file.isDirectory()) {
listFilesAndFilesSubDirectories(file.getAbsolutePath());
}
}
return listOfFiles;
}
我已经使用列表创建了一个for,我会在其中解析每个文件,但是它只在最后一次迭代时解析。
parser.setSource(FileUtils.readFileToString(file).toCharArray());
我确信有一种更智能的方式来探索项目,但我没有发现任何事情,而且我写的代码不起作用。