我和这篇文章中的人有同样的问题: 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);
但是这仍然没有给我链接文件的正确路径,我得到类似的东西: /路径/到/插件/路径/到/相对/路径/到/文件
答案 0 :(得分:0)
IFile是一个IResource。你不需要从另一个获得一个。只需致电file2.getRawLocation()
即可。如果那不起作用,那不是因为它不是IResource。
文件是jar / zip /任何存档文件吗?如果是这样,看起来这可能是正确的绝对路径。