我可以使用InputStream加载属性文件,但是在修改后无法更新。
FileOutputStream output =
new FileOutputStream("/src/main/resources/test.properties");
props.store(output, "Last Time the file have been modified at:");
如何更新?任何建议......
答案 0 :(得分:1)
很难确定你在这里的实际含义,但向我看来就像你希望你的webapp更新它使用getResource
或{{1}读取的属性文件一样}}。这可能很难做到,这绝对是一个坏主意。
最好的办法是将属性存储在webapp数据库的表中。但是如果你没有数据库,那么你可以将属性文件存储在文件系统的某个地方......只要这是允许的。
唯一保证存在且可写入webapp的文件系统是其临时文件空间:https://stackoverflow.com/a/2663250/139985。但是,当然如果您可以选择和配置Web容器和/或主机操作系统,您可以找到其他(容器/操作系统特定的)存储状态,而不是临时状态。问题在于,您的解决方案可能是不可移植的。