从插件/RCP中取得文件路径的方法

转载 2013年12月04日 15:03:33
最近社区里问这个问题的人特别多,所以在这里将自己用到的几个方法写出来。假如以后还有其他的方法,会进行更新。

从插件中获得绝对路径:
       
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();
}

相关文章推荐

RCP 文件路径问题

终于找到直接可以用的了  Java代码  path = FileLocator.toFileURL(           Platform.get...

wordcount-使用eclipse插件中对文件路径的修改

使用eclipse插件操作wordcount

更改桌面文件路径方法

C#中OpenFileDialog获取文件名和文件路径的常用方法

System.IO.Path.GetFullPath(openFileDialog1.FileName);                &...

keil4中头文件路径设置的方法汇总

keil4中头文件路径设置的方法汇总
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)