如何在Web应用程序中更新或修改属性文件

时间:2013-04-15 12:28:26

标签: java jsf

我可以使用InputStream加载属性文件,但是在修改后无法更新。

FileOutputStream output = 
            new FileOutputStream("/src/main/resources/test.properties");
props.store(output, "Last Time the file have been modified at:");

如何更新?任何建议......

1 个答案:

答案 0 :(得分:1)

很难确定你在这里的实际含义,但向我看来就像你希望你的webapp更新它使用getResource或{{1}读取的属性文件一样}}。这可能很难做到,这绝对是一个坏主意。

最好的办法是将属性存储在webapp数据库的表中。但是如果你没有数据库,那么你可以将属性文件存储在文件系统的某个地方......只要这是允许的。

唯一保证存在且可写入webapp的文件系统是其临时文件空间:https://stackoverflow.com/a/2663250/139985。但是,当然如果您可以选择和配置Web容器和/或主机操作系统,您可以找到其他(容器/操作系统特定的)存储状态,而不是临时状态。问题在于,您的解决方案可能是不可移植的。