1. 得到某PLUGIN的路径:
Platform.getBundle("mypluginid").getLocation();
eclipse采用osgi后好像还可以:
Activator.getDefault().getBundle().getLocation();
(前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类)
2. 得到工作区路径:
Platform.getLocation();
ResourcesPlugin.getWorkspace();
Platform.getInstanceLocation()
3. 得到ECLIPSE安装路径:
Platform.getInstallLocation();
4. 从插件中获得绝对路径:
Activator.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath();
5. 通过文件得到工程Project:
IProject project = ((IFile)o).getProject();
通过文件得到全路径:
String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();
6. 获得工作空间workspace:
得到Appliaction workspace:
FileLocator.toFileURL(PRODUCT_BUNDLE.getEntry("")).getPath();
得到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();
}
9. 获取插件的绝对路径:
FileLocator.resolve(BuildUIPlugin.getDefault().getBundle().getEntry("/")).getFile();
Platform.getBundle("mypluginid").getLocation();
eclipse采用osgi后好像还可以:
Activator.getDefault().getBundle().getLocation();
(前提是这个插件有Activator这个类.这个类继承了ECLIPSE的Plugin类)
2. 得到工作区路径:
Platform.getLocation();
ResourcesPlugin.getWorkspace();
Platform.getInstanceLocation()
3. 得到ECLIPSE安装路径:
Platform.getInstallLocation();
4. 从插件中获得绝对路径:
Activator.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath();
5. 通过文件得到工程Project:
IProject project = ((IFile)o).getProject();
通过文件得到全路径:
String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();
6. 获得工作空间workspace:
得到Appliaction workspace:
FileLocator.toFileURL(PRODUCT_BUNDLE.getEntry("")).getPath();
得到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();
}
9. 获取插件的绝对路径:
FileLocator.resolve(BuildUIPlugin.getDefault().getBundle().getEntry("/")).getFile();