ResourceBundle.getString удален символ обратной косой черты

StackOverflow https://stackoverflow.com/questions/1628798

  •  06-07-2019
  •  | 
  •  

Вопрос

Я попытался получить ресурс по пути к файлу из файла свойств.

Файл свойств:

info_path=c:\Info\output

Java - Язык:

String path = ResourceBundle.getBundle("bundle_name").getString("info_path");

Результат:C: Информационный вывод

Мне нужно было бы установить файл:

info_path=c:\\Info\\output

Является ли это поведением по умолчанию?или это будет зависеть от кодировки файла?Кстати, файл использует кодировку SJIS.

Это было полезно?

Решение

Вам лучше использовать косую черту в ваших файлах свойств вместо какого-либо обходного пути.Кстати, независимо от того, используете ли вы Unix / Linux или Windows, косая черта работает хорошо, по крайней мере, в этом контексте.В конце концов, Java не зависит от платформы.;)

P.S.Лучше использовать относительный путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top