eclipse RCP插件开发 关于写文件路径有关问题。高分谦虚请问

eclipse RCP插件开发 关于写文件路径问题。高分谦虚请教
我用InputStream流的方式读到了aa.properties文件,在new出的properties对象里面加载这个流,在properties修改里面的键值了,这时候我保存,要 提供outputStream,该如何获取。

读是这个方式
db_properties.load(ResolveDBConfig.class.getResourceAsStream("aa.properties"));

ResolveDBConfig.class.getResourceAsStream("aa.properties")返回的是个InputStream。



现在问题是 保存,

properties 的store(OutputStream out, String comments) 方法。但是没办法拿到输出的目录。

这里是不能写死的,我当然知道 写个什么具体盘符之类的路劲,因为这个要移植的。

大侠们有没有好的办法啊,这个路径问题快烦人一天了。



------解决方案--------------------
我晕啊,你读的哪个,就写到哪个里去啊

你不要是保存文件么

InputStream stream = FileDirUtil.class.getClassLoader()
.getResourceAsStream("");
System.out.println(stream);

URL url = FileDirUtil.class.getClassLoader().getResource("");

Properties pro = new Properties();
pro.load(stream);

// XXXXX
pro.store(new FileOutputStream(url.getFile()), "");
------解决方案--------------------
如果用相对路径,rcp运行的时候是以安装目录为基准的;而你运行普通的java app则是以那个java项目目录为基准的,所以运行结果不同
------解决方案--------------------
不太理解问的问题,在rcp里面,你可以这样取一个路径Platform.getInstanceLocation().getURL().getPath()
他是跟你运行程序相关的,你可以这样试一下