【发布时间】:2018-09-04 05:40:32
【问题描述】:
我想从整个文件夹运行 proerties 文件。如果该属性不存在于一个文件中,则系统应在同一文件夹中的其他文件中进行搜索。如何通过 Java 中的属性文件实现这一点?
【问题讨论】:
标签: java properties-file
我想从整个文件夹运行 proerties 文件。如果该属性不存在于一个文件中,则系统应在同一文件夹中的其他文件中进行搜索。如何通过 Java 中的属性文件实现这一点?
【问题讨论】:
标签: java properties-file
如果你使用Properties 连续调用load 会添加几个属性文件。
如果您使用ResourceBundle,实际上是一个PropertyResourceBundle,您可以创建自己的ResourceBundle 并委托给实际的属性文件。 为了防止为某些请求的密钥尝试错误的捆绑包,可以预加载所有属性文件,例如作为一个大型 ListResourceBundle。 或者可以使用地图。 行为会改变。
【讨论】:
您需要一一搜索所有属性文件。请注意,结果可能不是唯一的,因为两个属性文件可以包含相同的键。一次加载所有属性文件并将其值放入单个 Map 可能会有所帮助。
【讨论】:
您可以创建Ant Task。
以下是一个例子。见here for more:
<loadproperties>
<file file="file1.properties"/>
<file file="file2.properties"/>
<file file="file3.properties"/>
</loadproperties>
【讨论】: