我为标题道歉..我找不到更好的方式来解释这种情况.
我使用Property类加载属性文件,如URL http://www.exampledepot.com/egs/java.util/Props.html中所述
我的问题是我可以在该属性文件中使用属性吗?
例:
test.properties
url.main="http://mysite.com"
url.games={url.main}/games
url.images={url.main}/images
.
.
.
Run Code Online (Sandbox Code Playgroud)
是否可以使用其他语法?
谢谢
Apache Commons Configuration提供了这个:http://commons.apache.org/configuration/
用于加载配置文件的简单示例代码:
Configuration config = new PropertiesConfiguration("config.properties");
Run Code Online (Sandbox Code Playgroud)
您可以使用'变量插值'属性,如此处所述http://commons.apache.org/configuration/userguide/howto_basicfeatures.html#Variable_Interpolation
application.name = Killer App
application.version = 1.6.2
application.title = ${application.name} ${application.version}
Run Code Online (Sandbox Code Playgroud)
它还允许您在使用时包含其他配置文件:
include = colors.properties
include = sizes.properties
Run Code Online (Sandbox Code Playgroud)
除了一系列其他功能.
以前从未见过。当然,您可以制作自己的预处理器。只要引用的属性出现在对其的任何引用之前,您就应该能够使用一些正则表达式/字符串替换来实现它。但是:我不推荐这种方法。
通过定义不同的属性可以更好地解决重复问题:
url.games={url.main}/games
url.games_extension=/games
url.main
tourl.games_extension
获取应用程序代码中的完整游戏 URL。 归档时间: |
|
查看次数: |
8547 次 |
最近记录: |