我正在创建一个eclipse插件,它需要检索在当前工作区窗口中打开的所有文件的路径/文件名。需要在当前eclipse工作区中查找文件的文件路径
我写的代码,成功地检索当前打开的java文件的文件名,但无法检索所有其他文件类型,如XML的路径/文件,JSP,CSS等
代码我已经使用至今: -
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorReference[] ref = page.getEditorReferences();
List<IEditorReference> javaEditors = new ArrayList<IEditorReference>();
//Checks if all the reference id's match the active editor's id
for (IEditorReference reference : ref) {
if ("org.eclipse.jdt.ui.CompilationUnitEditor".equals(reference.getId())){
javaEditors.add(reference);
}
}
if(javaEditors != null){
for(IEditorReference aRef : javaEditors){
System.out.println("File info: " + aRef.getName());
}
}
我需要的是帮助 - 检索当前打开的工作区/编辑器打开的所有文件(任何文件类型)(文件路径+文件名)。上面的代码只能让我获得在当前编辑器中打开的Java类的文件名。
注意的是并不是每个编辑器会与实际文件相关联,或者只用1个文件的事实。一些编辑可以处理a)根本没有文件(一个“逻辑”结构,它由文件以外的东西支持),或b)多个文件。 @ greg-449的答案通过返回null来处理这些问题;根据您的要求,您可能需要做其他事情。 – 2014-09-22 16:12:52