`
superxielei
  • 浏览: 263168 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

获取 eclipse 工程选中的路径

阅读更多

取到当前工作空间的路径:

Platform.getInstanceLocation().getURL().getPath()

 

取到在Package Explorer中选中节点的File的方法,返回File对象

public File getSelectedFile(ISelection selection) {
        if (!(selection instanceof StructuredSelection)) {
            return null;
        }
        StructuredSelection sel = (StructuredSelection) selection;
        if (sel.size() != 1) {
            return null;
        }
        Object object = sel.getFirstElement();
        IResource resource = null;
        if (object instanceof IResource) {
            resource = (IResource) object;
        } else if (object instanceof IJavaElement) {
            resource = ((IJavaElement) object).getResource();
        } else if (object instanceof IAdaptable) {
            IAdaptable adaptable = (IAdaptable) object;
            resource = (IResource) adaptable.getAdapter(org.eclipse.core.resources.IResource.class);
            if (resource instanceof IFile) {
                return ((IFile) resource).getLocation().toFile();
            }
        }
        if (resource == null) {
            return null;
        }
        if (resource.getLocation() != null) {
            return resource.getLocation().toFile();
        } else {
            return null;
        }
    }
 

 

分享到:
评论
1 楼 hzaccp 2011-09-12  
工程路径==工作空间路径??

相关推荐

Global site tag (gtag.js) - Google Analytics