Вы на правильном пути, поместив сообщения в файл свойств. Java делает это довольно легко, если вы используете ResourceBundle
. Вы в основном создаете файл свойств, содержащий ваши строки сообщений для каждой локали, которую вы хотите поддерживать (messages_en.properties
, messages_ja.properties
), и связываете эти файлы свойств в свой jar. Затем в своем коде вы извлекаете сообщение:
ResourceBundle bundle = ResourceBundle.getBundle("messages");
String text = MessageFormat.format(bundle.getString("ERROR_MESSAGE"), args);
Когда вы загружаете пакет, Java определит, в какой локали вы работаете, и загрузит правильное сообщение. Затем вы передаете свои аргументы вместе со строкой сообщения и создаете локализованное сообщение.
Ссылка для ResourceBundle .