我目前正在编写一个适用于JSP和Andriod平台的应用程序。我正在阅读一篇关于PHP配置文件的文章,而XML文件是最快的(在ini之外)。
实际上这篇文章在这里:http://www.phpro.org/articles/Application-Configuration.html
所以我想知道Java是否也适用?或者这样的解决方案会更好:http://www.bartbusschots.ie/blog/?p=360?
答案 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设备上,我也怀疑性能是否会过于严重。如果你认为它可能是个问题,你应该测量它。如果它超出了你想要的阈值,那么就相应地解决它。