2010-06-16 37 views
0

ABS路径我有同样的问题,因为在这个岗位的家伙: Get the absolute path of the currently edited file in Eclipse获取从当前编辑的文件在Eclipse

,但我不知道如何做到这一点。在帖子中,他们说我应该使用IResource.getRawLocation(),但是如何从当前正在查看的文件中获取IResource?

IFile file2 = (IFile)workBench.getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput().getAdapter(IFile.class); 

IPath path = file2.getRawLocation().makeAbsolute(); 
String ss = path.toString(); 

System.out.println(ss); 

但这仍然不会给我链接文件中的正确的道路,我得到的是这样的: /路径/到/插件/路径/到/相对/路径/到/文件

回答

0

IFile是一个IResource。你不需要从另一个获得一个。请致电file2.getRawLocation()。如果这不起作用,这不是因为它不是IResource。

该文件是否在jar/zip /任何存档文件中?如果是这样,它看起来可能是正确的绝对路径。

+0

我认为它的工作:) – hidayat 2010-06-16 14:47:09

相关问题