我正在尝试从eclipse启动配置(Debug> Debug Configuration)加载文件。但是,我不认为我的文件是在正确的地方被日食运行时识别。这是代码。
1 . Step 1 : Fetch the name of the program from the launch configuration
2 . Step 2 : Check if the file exits .
我每次都中止。所以我的文件似乎不在正确的位置。但我确信它是。
修改
我使用以下API String path ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)).getRawLocation().toString();
来确定要搜索的位置。然而,令人惊讶的是,以下API无法看到该成员存在于路径
FAILING API
String text = fProgramText.getText();
if (text.length() > 0) {
IPath path = new Path(text);
if (ResourcesPlugin.getWorkspace().getRoot().findMember(path) == null) {
setErrorMessage("Specified program does not exist");
return false;
}
} else {
setMessage("Specify a program");
}
答案 0 :(得分:1)
发送
ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program))
getRawLocation()方法:
String path = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)).getRawLocation().toString();
这将为您提供文件的系统文件名(完全限定)...或至少Eclipse认为您的文件应该在哪里。
如果文件是Eclipse正在查找但Eclipse没有看到它,则可能必须发送refreshLocal()方法以将工作区与文件systemm同步。在Eclipse之外编辑工作区文件时通常就是这种情况。