如何使用插件获取Eclipse中项目文件的绝对路径

问题描述 投票:6回答:2

我正在尝试创建一个插件,该插件会给我一个在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,请指导我。

java eclipse-plugin eclipse-api
2个回答
7
投票

经过研究,我发现以下代码将获取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.resourcesorg.eclipse.core.runtime才能使用这些API

Source

© www.soinside.com 2019 - 2024. All rights reserved.