我需要一个解决方案来将文件路径转换为EMF URI,而不是Java URI。
我试过这个:
org.eclipse.emf.common.util.URI ur = org.eclipse.emf.common.util.URI.createURI(URI.createURI(file.getPath()).toString());
...但我得到了这个例外:
java.net.MalformedURLException: unknown protocol: c appears .
还有其他解决方案吗?
答案 0 :(得分:1)
在EMF中,URI
classe附带了许多静态方法来帮助您创建URI。在您的具体情况下,请尝试URI.createFileURI(...)
而不是URI.createURI(...)
URI fileURI = URI.createFileURI(file.getAbsolutePath());
在此处查看有关该方法的详细信息:http://download.eclipse.org/modeling/emf/emf/javadoc/2.4.3/org/eclipse/emf/common/util/URI.html#createFileURI(java.lang.String)