所以我在java中有一个.properties文件。其中一个属性保留了某个恰好发生变化的路径的值。
我所做的是编辑.properties文件以将值更改为新路径。然而,似乎我总是在阅读旧的价值。
可能是什么原因?
修改 这就是我读取属性文件的方式
propertiesFilePath = "configs/index.properties";
Properties properties = new Properties();
InputStream input = new FileInputStream(propertiesFilePath);
properties.load(input);
答案 0 :(得分:1)
这可能有两个原因。
您有多个{{1}},并且您正在更新错误文件中的属性。同时确保您没有相同财产的多个条目。
更新.properties文件后,您没有重新启动应用程序。您应该重新启动以使其读取更新的属性,或者您必须在代码中明确地具有在其文件发生更改时加载它的功能(这也是可行的)。