将逻辑位置转换为物理位置

时间:2016-05-25 10:14:42

标签: rascal

我有这个逻辑位置:|project://testProject/src/style.css|我想将其转换为相关的物理位置。该位置首先传递给Java文件,我尝试使用URIResolverRegistry.getInstance().logicalToPhysical(theLoc);方法转换它。唯一的问题是它返回我传递的确切位置(逻辑位置)。所以它没有得到转换。怎么会?我错过了什么吗?或者有没有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

实际上,project应该是"物理"已经是URI了。如果要将其转换为文件系统上的绝对路径,则不直接支持此操作。

但是,如果你在Eclipse上下文中并且可以自由地依赖它,那么rascal-eclipse提供了这个API:

IFile file = new ProjectURIResolver().resolveFile(myLoc);
String absolutePath = file.getLocation().toOSString();