如何找到具有locationURI的资源?
Path path = new Path('/home/foo/eclipse/runtime-EclipseApplication/someproj/B.txt');
IResource res = ResourcesPlugin.getWorkspace().getRoot().findMember(path);
我知道有一种方法可以使用当前项目中的locationURI修剪“不必要的”部分,但是有一种“更好”的方法来解决这个问题。
答案 0 :(得分:3)
您可以使用以下结构:
ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(URIUtil.toURI(fileName));
其中 fileName - File.getAbsolutePath()的绝对路径
来自 org.eclipse.core.filesystem 的和 URIUtil
答案 1 :(得分:0)
您可以使用FileLocator查找捆绑包中的文件(如果这是您想要的)(而不是在运行时工作区中查找文件),请参阅Retrieve a file from within a folder in the workspace