2011-08-24 66 views
2

我有一个插件项目,我想创建&在项目文件夹中保存一个文件。我用通常的方式编码,但它保存文件在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即..,我的插件项目

回答