我正在开发 CDT eclipse 插件,我正在尝试使用 CDT 代码使用以下代码获取 eclipse 项目资源管理器中存在的源文件列表,结果为空。
情况1:
IFile[] files2 = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(new URI("file:/"+workingDirectory));
for (IFile file : files2) {
System.out.println("fullpath " +file.getFullPath());
}
案例2:
IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(getProject().getRawLocationURI());
for (IFile file : files) {
System.out.println("fullpath " +file.getFullPath());
}
案例3:
IFile[] files3 = ResourceLookup.findFilesByName(getProject().getFullPath(),ResourcesPlugin.getWorkspace().getRoot().getProjects(),false);
for (IFile file : files3) {
System.out.println("fullpath " +file.getFullPath());
}
案例4:
IFolder srcFolder = project.getFolder("src");
案例 1 ,2,3 给我输出 null,我期待文件列表;在案例 4 中:我正在获取“helloworld/src”文件的列表,但我希望从现有项目中获取文件意味着主根目录,例如:“helloworld”请就此提出建议。