如何在要使用 Java 属性加载的属性文件中指定路径

2022-09-02 01:20:11

我有一个 .properties 文件,我想加载到 Java 属性对象中。该文件包含一些路径。为了能够在使用方法 Properties.load() 从文件加载属性时不获取属性文件,我需要在路径中使用转义字符 '\'。java.lang.IllegalArgumentException: Malformed \uxxxx encoding.

所以我的路径看起来像:.它以这种方式工作,不会引发异常。C:\\Users\\Harald\\Folder1\\Version1\\Folder2

问题是我无法向我的用户解释(因为用户可以更改此路径!)他需要在路径中使用双精度“\”。

有没有人知道这个问题的解决方法?谢谢!


答案 1

更简单的解决方案是使用正斜杠。这样,您的路径将看起来像这样,其他一切都将正常工作 - 无需更改代码!C:/Users/Harald/Folder1/Version1/Folder2


答案 2

我对你的问题有点困惑。您是否在问是否有一种方法可以让用户编辑属性文件而不必使用非直观的\转义字符?

如果您要设置此内容以使用户能够进行编辑,则可能应该有一个程序或脚本来创建属性文件(在需要时添加转义字符)