Java System.getProperty("user.home")
Java System.getProperty("user.home")
在这行代码中,我使用了 getProperty
方法:
PrintWriter writer = new PrintWriter("~/4413/ctrl/geo.txt".replaceFirst("^~", System.getProperty("user.home")), "UTF-8");
结果是 C:UsersKamel13\ctrl\geo.txt
这不是我想要的,只要开头缺少一些 \
分隔符即可。
我可以添加什么以使路径正确吗?
引用System.getProperty("user.home")
:
Matcher.quoteReplacement(System.getProperty("user.home"))
问题是 replaceFirst
的两个参数都以特殊方式处理字符,因为您处理的是正则表达式,而不是文字字符串。
在这行代码中,我使用了 getProperty
方法:
PrintWriter writer = new PrintWriter("~/4413/ctrl/geo.txt".replaceFirst("^~", System.getProperty("user.home")), "UTF-8");
结果是 C:UsersKamel13\ctrl\geo.txt
这不是我想要的,只要开头缺少一些 \
分隔符即可。
我可以添加什么以使路径正确吗?
引用System.getProperty("user.home")
:
Matcher.quoteReplacement(System.getProperty("user.home"))
问题是 replaceFirst
的两个参数都以特殊方式处理字符,因为您处理的是正则表达式,而不是文字字符串。