在eclipse插件开发过程中,往往会涉及到对文件资源的访问等操作,而eclipse的目录结构又比较丰富,如workspace、meatdata、plugins' location、project location以及eclipse本身的installed location等.如何获取相关路径的方法(仅供参考):从插件中获得绝对路径: 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();