码迷,mamicode.com
首页 > 系统相关 > 详细

eclipse 知识汇总

时间:2014-11-10 19:32:59      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:io   ar   os   sp   for   文件   on   art   cti   

得到某PLUGIN的路径:  
  Platform.getBundle("mypluginid").getLocation().
  eclipse采用osgi后好像还可以:
  Activator.getDefault().getBundle().getLocation().(前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类)
  eclipse采用osgi前好像好像是:
  MyPlugin.getDefault().getBundle().getLocation().(前提是这个插件有MyPlugin这个类.这个类继承了ECLIPSE的Plugin类)   
  2. 得到工作区路径: Platform.getlocation();或
  ResourcesPlugin.getWorkspace();好像
  Platform.getInstanceLocation()也可行
  3. 得到ECLIPSE安装路径
  Platform.getInstallLocation();
  4. 从插件中获得绝对路径:   
  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();
  }

  获取插件的绝对路径:
  FileLocator.resolve(BuildUIPlugin.getDefault().getBundle().getEntry("/")).getFile();  

eclipse 知识汇总

标签:io   ar   os   sp   for   文件   on   art   cti   

原文地址:http://www.cnblogs.com/mr-boy/p/4087711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!