从Eclipse中当前编辑的文件中获取abs路径

时间:2010-06-16 13:28:19

标签: java eclipse eclipse-plugin

我和这篇文章中的人有同样的问题: Get the absolute path of the currently edited file in 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);

但是这仍然没有给我链接文件的正确路径,我得到类似的东西: /路径/到/插件/路径/到/相对/路径/到/文件

1 个答案:

答案 0 :(得分:0)

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

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