Java System.getProperty ("user.home") - PullRequest
       12

Java System.getProperty ("user.home")

0 голосов
/ 28 сентября 2019

В этой строке кода я использую метод getProperty:

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

В результате получается C:UsersKamel\4413\ctrl\geo.txt, что не совсем то, что я хочу, поскольку некоторые разделители \ отсутствуютначало.

Могу ли я что-нибудь добавить, чтобы путь стал правильным?

1 Ответ

3 голосов
/ 28 сентября 2019

Цитата System.getProperty("user.home"):

Matcher.quoteReplacement(System.getProperty("user.home"))

Проблема в том, что оба параметра replaceFirst обрабатывают символы особым образом, потому что вы имеете дело с регулярными выражениями, а не с литеральными строками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...