读取Java属性文件的最佳选择是什么?

时间:2010-06-06 15:16:05

标签: java

我有一个应用程序,它使用servlet从web.xml读取属性文件位置的初始化参数。然后,serlvet创建一个类的实例,该类存储文件的位置以供其他程序根据需要读取。该类具有适当的get和set方法。

但是我的问题涉及对属性的访问:如果每个程序在运行时读取物理属性文件,或者属性是否应该存储在内存中?

这些属性目前没有在运行时更改,但这可能会改变?我见过各种替代方法但不确定哪种方法最好。

由于

摩根先生

2 个答案:

答案 0 :(得分:6)

如果属性文件不大,则将其存储在内存中可能比每次从磁盘读取更有效。您可能需要考虑Apache Commons Configuration。它支持automatic reloading

答案 1 :(得分:1)

您想要从.properties文件中提供服务器值吗? 首先从文件加载属性并缓存它们。并在需要时从缓存中对其进行服务。 监视文件的文件监视狗每隔x秒说一次,并在修改文件时从文件重新加载属性。