【发布时间】:2017-10-20 09:03:32
【问题描述】:
我正在开发一个 Eclipse 插件,我正在尝试获取工作区根目录,以便稍后从工作区访问文件并从中读取内容。
我跳过了较短代码的错误处理
IProject project = file.getProject(); // file is the file open in editor
IFolder specificFolder = project.getFolder("test");
IFile fileFromSpecFolder = specificFolder.getFile("test.txt");
Path path = Paths.get(fileFromSpecFolder.getLocationURI());
BufferedReader reader = createReaderFor(path);
// later on read something from the file...
问题在于实现的getProject方法returns itself for projects or null for the project root。
public IProject getProject() {
return workspace.getRoot().getProject(path.segment(0));
}
path.segment(0)) 包含工作区根
我在这里把事情复杂化了吗?我怎样才能以另一种方式实现这一目标?
【问题讨论】:
-
@VeselinDavidov 我看到了这个问题,但不知道这是否正是我的情况
-
对不起,我真的不明白你在问什么。
-
@greg-449 我想从工作区获取文件的路径。该文件位于固定位置:
%workspaceroot%/test/test.txt。
标签: java eclipse eclipse-plugin