【发布时间】:2011-07-09 02:56:25
【问题描述】:
我有一个要加载到 Java Properties 对象中的 .properties 文件。
该文件包含一些路径。为了能够在使用 Properties.load() 方法从文件加载属性时加载属性文件而不获取 java.lang.IllegalArgumentException: Malformed \uxxxx encoding.,我需要在路径中使用转义字符“\”。
所以我的路径看起来像:C:\\Users\\Harald\\Folder1\\Version1\\Folder2。而且它是这样工作的,不会抛出异常。
问题是我无法向我的用户解释(因为这个路径可以由用户更改!)他需要在路径中使用双'\'。
有人知道这个问题的解决方法吗? 谢谢!
【问题讨论】:
-
你有能力在发送到
load()方法之前截取文件名吗? -
你会读取属性然后从那里加载属性吗?
-
@adarshr:不,我不能拦截它。
-
你的问题没有多大意义,你能发布一些相关的代码和示例输入吗?我不认为我跟着你。你的房产看起来怎么样?使用该属性的代码是什么样的?
-
@OscarRyz 使用这些属性的代码是
java.util.Properties类,它要求您转义反斜杠。 OP 不希望用户处理这个问题。
标签: java properties path