如何合并多个资源包?

时间:2011-06-19 03:49:16

标签: java properties merge resourcebundle

我有一个由几个文件组成的资源包,比如说:

  • address_en_us.properties
  • address_nl_nl.properties
  • address_fr_ca.properties

如何获取并合并两个属性文件,其中en_us是“默认”属性文件?

一些背景知识:

当我为fr_ca中未本地化的每个键使用其中一个本地化属性(例如fr_ca)时,我想使用en_us中指定的默认值

2 个答案:

答案 0 :(得分:4)

只需将“address_en_us.properties”重命名为“address.properties”,此文件始终用作“默认”属性文件。

答案 1 :(得分:0)

我看到工作的一种方法是在代码中设置默认值,在java类中对其进行硬编码。这样,任何未在属性文件中设置但在代码中使用的属性将始终获得默认值。

从架构的角度来看,这也是一个非常好的主意,在代码中运送具有默认属性值的产品,并由属性文件中的值覆盖。如果您这样做,以便产品(我的视角中的Android应用程序)在启动时进行服务器调用以检查并覆盖属性文件的值,那么您可以为产品添加很多灵活性。