精彩的人生

好好工作,好好生活

BlogJava 首页 新随笔 联系 聚合 管理
  147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
最近社区里问这个问题的人特别多,所以在这里将自己用到的几个方法写出来。假如以后还有其他的方法,会进行更新。

从插件中获得绝对路径:
       
AaaaPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath());



通过文件得到Project:

IProject project = ((IFile)o).getProject();



通过文件得到全路径:

String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();



得到整个Workspace的根:

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();



从根来查找资源:

IResource resource = root.findMember(new Path(containerName));


从Bundle来查找资源:

Bundle bundle = Platform.getBundle(pluginId);
URL fullPathString 
= BundleUtility.find(bundle, filePath);



得到Appliaction workspace:

Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();


得到runtimeworkspace:
 
Platform.getInstanceLocation().getURL().getPath();


从编辑器来获得编辑文件
IEditorPart editor = ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
IEditorInput input 
= editor.getEditorInput();
if(input instanceof IFileEditorInput){
  IFile file 
= ((IFileEditorInput)input).getFile();
}
posted on 2005-12-20 15:37 hopeshared 阅读(6199) 评论(7)  编辑  收藏 所属分类: Eclipse

Feedback

# re: 从插件/RCP中取得文件路径的方法 2005-12-25 16:36 suifongqi
详细。。。正是我需要的,向你学习:)  回复  更多评论
  

# re: 从插件/RCP中取得文件路径的方法 2005-12-31 08:44 LightHeart
请问一下,你知道当右击一个java文件的时候,如何获得它的注释呢,例如:package前面的一些注释  回复  更多评论
  

# re: 从插件/RCP中取得文件路径的方法 2006-01-08 15:12 Kavon
怎么获取它的类名,和package  回复  更多评论
  

# re: 从插件/RCP中取得文件路径的方法 2006-01-08 21:57 hopeshared
假如是java文件,类名可以根据文件名得到。

至于你说的package名,那恐怕就需要解析java文件了。要不你就根据文件路径来拼。  回复  更多评论
  

# re: 从插件/RCP中取得文件路径的方法 2006-02-25 13:57 张贤
您好:
那请教你下,想做个和eclipse 平台一样的界面实现view and editor 这两块workbench里面的拖放,涉及到些什么呢,要怎么实现呢~谢谢~..
我参考了些资料,用SWT编写,包括layoutcontainer ,partstack,layouttreenode...之类的接口函数
zhangsky78@126.com
希望共同探讨~  回复  更多评论
  

# re: 从插件/RCP中取得文件路径的方法 2007-04-18 18:38 bjz
to LightHeart: 你可以通过JDT提供的ASTNode得到java文件结构树,包括注释,Java project里的每个java文件对应一个ASTNode。  回复  更多评论
  

# re: 从插件/RCP中取得文件路径的方法 2007-04-29 11:59 cicl
以上方法中有太多的类变量没有指出是哪个类的,只是方法知道,而类呢???  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: