Xtext 项目的绝对路径

Absolute path on Xtext project

我想知道如何获取项目中不在应用程序中的文件的绝对路径 运行。

例如这个:

C:\Users\Mr\Documents\Example\org.xtext.example.mydsl\src\example.txt

我试过这样的路径:

val file = new File("relative path");
val absolutePathString = file.getAbsolutePath();

System.getProperty("user.dir");

但它们都为我检索了 Eclipse 的路径,而不是我的项目的路径。

感谢您的帮助!

不需要文件。假设您有一个带有默认文件系统的默认 eclipse 并讨论项目中的一个文件,您可以看看这些

public void doit(Resource r) {
    URI uri = r.getURI();
    if (uri.isPlatformResource()) {
        IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true)));
        file.getLocation();
        file.getLocationURI();
        file.getRawLocation();
        file.getRawLocationURI();

    }
}