Динамическое чтение сообщений в Java1.6 - PullRequest
0 голосов
/ 05 января 2012

Файл с несколькими сообщениями (messages_en.properties, messages_ch.properties)

Эти файлы имеют некоторый статический HTML-текст и нуждаются в некотором динамическом входном параметре, таком как username, чтобы он сказал: Dear {0}, thanks for subscription....

Теперь мне нужно заменить username после прочтения этого содержимого из соответствующего файла.

Как я могу сделать это на Java? Есть ли какой-либо пример кода платформы?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

См. След I18N . В двух словах версия из этого урока, с использованием более новых методов API:

    ResourceBundle messages = ResourceBundle.getBundle("MessageBundle", Locale.getDefault());
    String output = MessageFormat.format(messages.getString("msg.key"), "Mike");

В зависимости от вашего фактического варианта использования могут быть некоторые ярлыки (например, веб-фреймворки часто включают прямую поддержку локализации через библиотеки тегов, некоторые библиотеки завершают некоторую занятую работу и т.д.)

2 голосов
/ 05 января 2012

Проверьте MessageFormat out:

String result =  MessageFormat.format(
   "Dear {0} , thanks for subscription....", username);

Вы можете объединить его с ResourceBundle getString методом для чтения сообщения из файлов свойств через его ключ ивывести отформатированное, динамически заполненное сообщение.

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