2010-06-06 76 views
4

我有一个应用程序使用servlet从web.xml读取属性文件位置的初始化参数。 serlvet然后创建一个类的实例,存储该文件的位置以供其他程序根据需要进行读取。这个类有适当的get和set方法。阅读Java属性文件的最佳选择是什么?

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

该属性目前不在运行时更改,但可能会更改?我已经看到了各种替代方法,但我不确定哪种方法最好。

感谢

摩根先生

回答

6

如果属性文件并不大,那么它存储在内存中可能比从磁盘读取每次它更加高效。你可能要考虑Apache Commons Configuration。它支持automatic reloading

+0

这似乎是最好的方法。该文件并不大 - 大概有50-100个条目。谢谢。 – 2010-06-06 15:22:14

+2

+1我不知道这个apache commons类。 – Inv3r53 2010-06-06 15:24:43

+0

@Mr Morgan:您也可以考虑将propertiesfile放入classpath或将其路径添加到classpath中,以便您可以使用文件名来加载它。 – BalusC 2010-06-06 15:30:16

1

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

相关问题