【发布时间】:2014-05-28 18:43:57
【问题描述】:
要从类路径加载属性文件,我们可以这样做:
InputStream inputStream = CommonUtils.class.getClassLoader().getResourceAsStream("com/abc/resources/config.properties");
prop.load(inputStream);
完成上述步骤后,所有属性均已正确加载。但是如何更改属性并将其即时保存到同一个文件中呢? (以下不起作用)
OutputStream outputStream = new FileOutputStream("com/abc/resources/config.properties");
prop.setProperty(key, value);
prop.store(outputStream, null);
【问题讨论】:
-
“不起作用”是什么意思?文件是否已创建但为空白?你有例外吗?
-
你的意思是要更新包含属性文件的jar文件吗?
-
文件位于项目中,如第一部分所示,因此我使用
class.getClassLoader()来定位文件。但是如果我改变了一些东西并且我想把它写回来,我该怎么做呢?谢谢。
标签: java classpath properties-file