0

我正在尝试从 Eclipse 启动配置(调试 > 调试配置)加载文件。但是我不认为我的文件位于 eclipse 运行时可以识别的正确位置。这是代码。

1 . Step 1 : Fetch the name of the program from the launch configuration 

2 . Step 2 : Check if the file exits .      

我每次都中止。所以我的文件似乎不在正确的位置。但我确信它是。

编辑

我使用以下 APIString path ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)).getRawLocation().toString();来确定正在搜索的位置。然而令人惊讶的是,以下 API 无法看到该成员存在于路径中

失败的 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");
        }
4

1 回答 1

1

发送

ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program))

getRawLocation() 方法:

String path = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)).getRawLocation().toString();

这将为您提供文件的系统文件名(完全限定)......或者至少 Eclipse 认为您的文件应该在哪里。

如果文件在 Eclipse 正在查找的位置但 Eclipse 没有看到它,您可能必须发送 refreshLocal() 方法以将工作区与文件系统同步。当您在 Eclipse 之外编辑工作区字段时,通常会出现这种情况。

于 2013-06-19T03:27:10.207 回答