【发布时间】:2011-11-02 19:21:21
【问题描述】:
我有一个插件项目,我想在项目文件夹中创建并保存一个文件。我以通常的方式编码,但在我的情况下,它将文件保存在 RCP 安装文件夹中,rcp 安装文件夹是
D:\RCP\eclipsercp
这是我的 rcp eclipse.exe 所在的位置 我尝试使用以下语句调试代码
System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("user.dir"));
System.out.println(new File (".").getAbsolutePath());
try {
System.out.println(new File (".").getCanonicalPath());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
以上语句的输出是
D:\RCP\eclipsercp
D:\RCP\eclipsercp\.
D:\RCP\eclipsercp
很明显,这意味着当前工作目录是RCP的安装位置(我可能错了)
一般来说,对于一个普通的 java 项目,当前的工作目录是项目本身,我用上面相同的代码语句检查了它对于一个普通的 java 项目来说很好。
我很想知道这背后的原因?以及如何将当前项目中的文件保存在 rcp 中,即我的插件项目
【问题讨论】:
标签: java eclipse eclipse-plugin eclipse-rcp rcp