使用属性文件中的属性

ufk*_*ufk 6 java properties

我为标题道歉..我找不到更好的方式来解释这种情况.

我使用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)

是否可以使用其他语法?

谢谢

cra*_*gmj 5

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)

除了一系列其他功能.


The*_*ail 4

以前从未见过。当然,您可以制作自己的预处理器。只要引用的属性出现在对其的任何引用之前,您就应该能够使用一些正则表达式/字符串替换来实现它。但是:我不推荐这种方法。

通过定义不同的属性可以更好地解决重复问题:

  1. 变成url.games={url.main}/gamesurl.games_extension=/games
  2. prepend: url.maintourl.games_extension获取应用程序代码中的完整游戏 URL。