我有一个插件项目,我想创建&保存项目文件夹中的文件。我以通常的方式编码,但在我的情况下将文件保存在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中保存当前项目中的文件,即我的插件项目
答案 0 :(得分:1)
我很想知道这背后的原因?
您没有单独运行插件。单个RCP应用程序的所有插件都在一个进程中运行。所以他们都有一个工作目录。
还有我如何在rcp中保存当前项目中的文件,即我的插件项目
请参阅FAQ How do I find out the install location of a plug-in?和FAQ Where do plug-ins store their state?。
答案 1 :(得分:1)