eclipse我想从PackageExplorer中检索所选java文件的路径/文件名
我正在开发一个插件,需要检索java文件的路径/文件名
我编写的代码成功地检索了xml或清单文件的文件名/路径,但无法检索包中Java文件的路径
我使用的代码是:-
if (selection instanceof IStructuredSelection)
{
Object o = ((IStructuredSelection) selection).getFirstElement();
if (o instanceof IFile)
{
IPath loc = ((IFile) o).getLocation();
if (loc != null)
{
selectedFile = loc.toOSString();
}
else
selectedFile = "Error at loc";
}
else
selectedFile = "Error at O";
}
# 1 楼答案
这里有一个来自eclipse论坛的主题:http://www.eclipse.org/forums/index.php/mv/msg/162556/
Java源文件资源似乎没有实现
IFile
,而是ICompilationUnit
,所以请对此进行测试# 2 楼答案
谢谢你,伙计,在你的帮助下,我终于明白了
解决办法是——
对象o=((IStructuredSelection)选择)。getFirstElement()
巢穴 IPath loc=((ICompilationUnit)o)。getPath()
巢穴 selectedFile=loc。toOSString()
有了它,您将能够获得您选择的java文件的路径。此外,这显示了从项目名称开始的路径名,有人能告诉我如何获得整个物理路径名,以及驱动器等等吗