我有一个由几个文件组成的资源包,比如说:
address_en_us.properties
address_nl_nl.properties
address_fr_ca.properties
如何获取并合并两个属性文件,其中en_us
是“默认”属性文件?
一些背景知识:
当我为fr_ca
中未本地化的每个键使用其中一个本地化属性(例如fr_ca
)时,我想使用en_us
中指定的默认值
答案 0 :(得分:4)
只需将“address_en_us.properties”重命名为“address.properties”,此文件始终用作“默认”属性文件。
答案 1 :(得分:0)
我看到工作的一种方法是在代码中设置默认值,在java类中对其进行硬编码。这样,任何未在属性文件中设置但在代码中使用的属性将始终获得默认值。
从架构的角度来看,这也是一个非常好的主意,在代码中运送具有默认属性值的产品,并由属性文件中的值覆盖。如果您这样做,以便产品(我的视角中的Android应用程序)在启动时进行服务器调用以检查并覆盖属性文件的值,那么您可以为产品添加很多灵活性。