我在Java项目中使用属性文件来存储各种资源的路径。
例如:-这是我的属性文件:-

MACHINE_NAME = "//pranay"
Json_path1 = MACHINE_NAME//Json//j1.txt
Json_path2 = MACHINE_NAME//Json//j2.txt


密钥MACHINE_NAME的值不会被其值替换,即在其他密钥(例如Json_path1和Json_path2)中使用pranay。因此,我无法获得正确的路径。
如何赋予键MACHINE_NAME以便其值替换为其他键值。

最佳答案

您无法自动执行此操作-它根本不是Java属性文件的功能。无论何时计划加载/使用属性文件,都需要编写代码来执行此操作。

您应该考虑:


是否要对此进行更明确的说明,例如使用${MACHINE_NAME}而不只是MACHINE_NAME
是否具有要支持的固定替换列表,或者是否要获取看起来像替换的东西(如果使用诸如${...}这样的语法,则容易得多)
替换是否可以递归进行,例如MACHINE_NAME = ${USER_NAME}-laptop-以及如何处理周期

关于java - 将现有键作为值添加到Java属性文件中的新键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27146185/

10-09 05:28