Eclipse获取路径/Eclipse/Path/get path/find path
来源:互联网 发布:数据库系统概念是什么 编辑:程序博客网 时间:2024/05/01 23:44
1. 得到某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()
5. 通过文件得到工程Project:
IProject project = ((IFile)o).getProject();
通过文件得到全路径:
String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();
6. 获得工作空间workspace:
得到Appliaction workspace:
Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();
得到runtime workspace:
Platform.getInstanceLocation().getURL().getPath();
7. 得到整个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);
8. 从编辑器来获得编辑文件
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获取路径/Eclipse/Path/get path/find path
- Eclipse-deploy path部署路径
- eclipse java build path
- Eclipse Java Build Path
- eclipse tomcat deploy path
- eclipse java build path
- eclipse java build path
- Eclipse-----Java Build Path
- eclipse的build path
- eclipse build path
- eclipse build path
- Eclipse "Invalid project path: Duplicate path entries"
- PATH路径
- Path路径
- 路径path
- path
- path
- path
- 实例5:认证服务
- 如何读论文?-如何写好科技论文之我见(八)
- Java 设计模式分类
- c 中结构体对齐
- windows7 来了
- Eclipse获取路径/Eclipse/Path/get path/find path
- 10中字符串HASH
- C++位运算
- 旋转的导航菜单
- 实例6:LOG文件服务
- LSB,MSB
- IEEE浮点数表示法-----我网上搜集的(非本人原创)
- 记忆备份 - Ruby(一)
- 汇编(转)