当前位置:  开发笔记 > 编程语言 > 正文

获取Eclipse中当前编辑文件的绝对路径

如何解决《获取Eclipse中当前编辑文件的绝对路径》经验,为你挑选了2个好方法。

我想编写一个插件,它与Eclipse中当前编辑的文件做了一些事情.但我不确定如何正确获取文件的完整路径.

这就是我现在所做的:

IFile file = (IFile) window.getActivePage().getActiveEditor.getEditorInput().
    getAdapter(IFile.class);

现在我有一个IFile对象,我可以检索它的路径:

file.getFullPath().toOSString();

然而,这仍然只给我相对于工作空间的路径.我怎样才能从中得到绝对的路径?



1> Chris Marast..:

看起来像你想要的IResource.getRawLocation().返回一个IPath,makeAbsolute()如果你想要确定你有一个绝对的路径,它也有一个方法.



2> James E. Erv..:

我认为更友好的Java解决方案是使用以下方法:

IResource.getLocation().toFile()

这利用了IPath API(getLocation()部分)并将返回一个java.io.File实例.当然,其他答案可能会让你到达你想要的地方.

在切线上,我发现IDE类(org.eclipse.ui.ide.IDE)在编辑器方面是一个有用的实用程序资源.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有