1

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

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

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

4

1 回答 1

1

很难确定您在这里的实际意思,但在我看来,您希望您的 web 应用程序更新它使用getResource或读取的属性文件getResourceAsStream。这可能很难甚至是不可能的,这绝对是一个坏主意。

最好的办法是将属性存储在 webapp 数据库的表中。但是,如果您没有数据库,那么您可以将属性文件存储在文件系统中的某个位置……前提是允许这样做。

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

于 2013-04-15T13:12:41.127 回答