我正在尝试创建一个插件,该插件会给我一个在eclipse中打开的项目中所有文件的绝对路径的列表。
我尝试过,但是我只能获得活动窗口的路径。。
我的操作代码是:
IWorkbenchPart workbenchPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart();
IFile file = (IFile) workbenchPart.getSite().getPage().getActiveEditor().getEditorInput().getAdapter(IFile.class);
if (file == null)
try {
throw new FileNotFoundException();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String path = file.getRawLocation().toOSString();
System.out.println("path: " + path);
这里我仅获得活动窗口的路径。但是我要获取项目中所有文件的绝对路径列表。主要是src文件夹下的文件...
如果可以用相同的方式进行操作,或者需要为此使用一些不同的API,请指导我。
经过研究,我发现以下代码将获取Eclipse当前工作空间的项目目录的路径:
//get object which represents the workspace
IWorkspace workspace = ResourcesPlugin.getWorkspace();
//get location of workspace (java.io.File)
File workspaceDirectory = workspace.getRoot().getLocation().toFile()
注意:您需要导入org.eclipse.core.resources
和org.eclipse.core.runtime
才能使用这些API