以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考):
- 得到某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();
分享到:
相关推荐
Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,...在 Java Web 项目中,获取路径变得更加复杂,需要注意编译后的目录和相对路径的关系。
#### (2) 获取工作目录路径:`System.getProperty("user.dir")` 通过调用`System.getProperty()`可以获取当前工作目录的路径,例如`D:\TEST`,这对于运行时确定程序执行的位置很有帮助。 ### 3. Servlet中的路径...
在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取文件路径。 控制台应用程序获取文件路径 在控制台应用程序中,可以使用以下方法获取文件路径: 1. `...
在IT领域,特别是软件开发与系统管理中,获取操作系统中的各种目录路径是一项基本且重要的技能。这不仅有助于程序设计者更好地管理和访问系统资源,还能增强应用程序的兼容性和稳定性。本篇将深入探讨如何使用Visual...
在MFC(Microsoft Foundation Classes)框架中,获取进程路径是一项常见的任务,这涉及到对操作系统中的进程和线程的理解,以及如何在MFC中利用API函数来获取这些信息。本文将详细探讨这一主题。 首先,我们要了解...
- `getServletContext()` 返回当前Servlet的上下文对象,可以从中获取Web应用的根目录路径。 - 可用的方法还包括: - `javax.servlet.http.HttpSession.getServletContext()` - `javax.servlet.jsp.PageContext....
相对路径是相对于当前工作目录或某个基点的文件或目录路径。相对路径简化了文件位置的表示,尤其在移动或复制项目时,避免了绝对路径可能导致的问题。在NSIS脚本中,我们可能需要获取安装源目录下的某个文件或子目录...
在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...
除了上述三种方式外,还可以通过下面的方法来获取完整的根目录路径: ```csharp string fullRootPath = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "") + Request.ApplicationPath; ``` **解析:...
在Python编程中,处理文件路径是常见的任务之一,经常需要获取当前工作目录和上级目录路径。在上述文档中,通过实例演示了如何使用Python的os模块来完成这些任务。接下来,我们将详细讲解这些知识点。 首先,我们来...
Java中的`File`类提供了丰富的API来处理文件和目录路径。例如,通过`this.getClass().getResource()`方法可以获取资源文件的路径。 ##### 示例代码: ```java File f = new File(this.getClass().getResource("/")....
在Android应用开发中,获取用户从相册选择的图片及其路径是常见的需求。尤其是在Android 4.4(KitKat)及更高版本,由于系统API的变化,开发者需要采用新的方法来处理这一任务。以下是一个详细解释如何在Android 4.4...
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
在VC/MFC编程环境中,获取当前路径是开发者经常需要处理的一个基本需求。当前路径可以指当前执行文件所在的目录,也可以是指当前工作目录。在给定的文件内容中,提到了几种在VC/MFC中获取当前路径的方法,下面将对...
在IT领域,尤其是在系统管理和软件开发中,有时候我们需要获取某个进程的完整路径,这通常涉及到对操作系统内部工作原理的理解以及编程技巧。标题“通过PID获取进程路径”所指的,就是利用进程ID(PID)来查找该进程...
这里提到的"ajax jsp获取本地文件夹所有的路径"是一个示例,它展示了如何利用AJAX和JSP(JavaServer Pages)来获取并显示本地文件夹中的所有文件路径。这个案例对于实现文件管理器或类似功能非常有用。 首先,让...
在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....
在IT领域,特别是软件开发中,获取文件路径是进行文件操作、读写及资源定位的基础。根据提供的文件信息,我们可以深入探讨在C#语言中如何有效地获取路径,并理解其背后的逻辑与应用场景。 ### 获取文件路径的方法 ...
在Struts1中,我们通常会用到`Servlet`对象来获取当前应用的根目录,从而构建文件的绝对路径。以下是一种常见的方法: ```java String upload_filepath = this.getServlet().getServletContext().getRealPath("/") ...
"tempdir"正是这样一个工具,它允许开发者轻松地获取到操作系统默认的临时目录路径。本文将深入探讨`tempdir`这个知识点,包括其功能、用法以及在JavaScript中的实际应用。 一、`tempdir`简介 `tempdir`是Node.js...