Java项目中如何读取工程的绝对路径

来源:互联网 发布:sharpdesk软件 编辑:程序博客网 时间:2024/04/30 10:50
1、如果是在Java文件中(非插件项目),想获取工程的绝对路径可以用以下方法
System.out.println(System.getProperty("user.dir"));
此方法,直接获取到本工程的绝对路径
此外,还可以用到如下方法,但效果将不同。
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
这两人方法,获取到Bin文件夹,并且对于空格,只有用 表示。
2、如果是插件项目,想要获取被激活项目的绝对路径,则用以下方法
List<?> list = ((StructuredSelection)selection).toList();
for (Object obj: list) {
this.obj= obj;
//System.out.println(obj.getClass());
}
IProject project = (IProject) this.obj;
String path= project.getLocation().makeAbsolute().toFile().getAbsolutePath();
先获取到被激活项目的project的引用,然后,再通过工程引用获取工程的绝对路径。

0 0
原创粉丝点击