Подтвердить что ты не робот

Java ResourceBundle - ведущие пробелы в значениях

Я тестирую пример, приведенный в документации Oracle. Java файл здесь, как показано на этой странице. Теперь с этим java файлом я сохраняю файл LabelsBundle.properties в том же каталоге.

# This is the default LabelsBundle.properties file
s1 = computer
s2 = disk
s3 = monitor
s4 = keyboard

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

Итак, если мне нужны ведущие пробелы, что мне делать?

Другими словами, что мне нужно сделать, чтобы прочитать значение s1 как

 computer

вместо

computer

?

4b9b3361

Ответ 1

Эквивалентная последовательность Unicode \u0020 должна это сделать, потому что парсер свойств должен распознать его как фактическое значение, а строка Java должна интерпретировать \u0020 как кодовую точку Unicode для пробела.

В качестве альтернативы, IIRC, вы можете избежать пробела с обратным слэшем, подобным этому \ my value. Работает и с ключами.

Ответ 2

Вы можете избежать пробела с люфтом:

s1 =\ computer