适用于Java的最佳配置文件

时间:2011-04-09 17:57:46

标签: java android xml jsp configuration

我目前正在编写一个适用于JSP和Andriod平台的应用程序。我正在阅读一篇关于PHP配置文件的文章,而XML文件是最快的(在ini之外)。

实际上这篇文章在这里:http://www.phpro.org/articles/Application-Configuration.html

所以我想知道Java是否也适用?或者这样的解决方案会更好:http://www.bartbusschots.ie/blog/?p=360

3 个答案:

答案 0 :(得分:4)

Java(以及Android)为此提供了java.util.Properties API。它与ini文件非常相似,有key=value行。 E.g。

filename.properties(只在类路径中删除文件)

somekey = somevalue
otherkey = othervalue

Properties properties = new Properties();
properties.load(SomeClass.class.getResourceAsStream("/filename.properties"));
String somekey = properties.getProperty("somekey"); // somevalue
// ...

另见:

答案 1 :(得分:2)

我建议你选择后者(.properties文件),因为它们在Java世界中得到了很好的支持和惯用。如果您希望表示的配置类型非常复杂且无法使用普通key=value对有效地(以可读方式)表示,我只会考虑使用XML。

答案 2 :(得分:1)

如果您还没有,请查看Apache Commons Configuration。它支持许多格式,如属性和XML文件。即使您只是将它用于属性样式文件,它也有一些很好的附加功能,请参阅here。像包含,列表和变量插值之类的东西。

除非您的配置非常庞大且复杂,否则即使在Android设备上,我也怀疑性能是否会过于严重。如果你认为它可能是个问题,你应该测量它。如果它超出了你想要的阈值,那么就相应地解决它。