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
?
Ответы
Ответ 1
Эквивалентная последовательность Unicode \u0020
должна это сделать, потому что парсер свойств должен распознать его как фактическое значение, а строка Java должна интерпретировать \u0020
как кодовую точку Unicode для пробела.
В качестве альтернативы, IIRC, вы можете избежать пробела с обратным слэшем, подобным этому \ my value
. Работает и с ключами.
Ответ 2
Вы можете избежать пробела с люфтом:
s1 =\ computer