【问题标题】:How can we load all properties located in different property files within same folder?我们如何加载位于同一文件夹内不同属性文件中的所有属性?
【发布时间】:2018-09-04 05:40:32
【问题描述】:

我想从整个文件夹运行 proerties 文件。如果该属性不存在于一个文件中,则系统应在同一文件夹中的其他文件中进行搜索。如何通过 Java 中的属性文件实现这一点?

【问题讨论】:

    标签: java properties-file


    【解决方案1】:

    如果你使用Properties 连续调用load 会添加几个属性文件。

    如果您使用ResourceBundle,实际上是一个PropertyResourceBundle,您可以创建自己的ResourceBundle 并委托给实际的属性文件。 为了防止为某些请求的密钥尝试错误的捆绑包,可以预加载所有属性文件,例如作为一个大型 ListResourceBundle。 或者可以使用地图。 行为会改变。

    【讨论】:

      【解决方案2】:

      您需要一一搜索所有属性文件。请注意,结果可能不是唯一的,因为两个属性文件可以包含相同的键。一次加载所有属性文件并将其值放入单个 Map 可能会有所帮助。

      【讨论】:

        【解决方案3】:

        您可以创建Ant Task

        以下是一个例子。见here for more:

        <loadproperties>
          <file file="file1.properties"/>
          <file file="file2.properties"/>
          <file file="file3.properties"/>
        </loadproperties>
        

        【讨论】:

        • 我正在使用 Maven,有没有相同的功能?
        猜你喜欢
        • 2020-04-26
        • 1970-01-01
        • 2011-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-11
        • 1970-01-01
        相关资源
        最近更新 更多