Java System.getProperty(“ user.home”)

时间:2019-09-28 12:17:44

标签: java system

在这一行代码中,我正在使用getProperty方法:

PrintWriter writer = new PrintWriter("~/4413/ctrl/geo.txt".replaceFirst("^~", System.getProperty("user.home")), "UTF-8");

结果是C:UsersKamel\4413\ctrl\geo.txt并不是我想要的,只要开始时缺少某些\分隔符即可。

有什么我可以添加的,以便使路径正确吗?

1 个答案:

答案 0 :(得分:4)

引用0400

System.getProperty("user.home")

问题在于Matcher.quoteReplacement(System.getProperty("user.home")) 的两个参数都以特殊方式处理字符,因为您要处理的是正则表达式,而不是文字字符串。