Вот такой код:
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String key = sc.next();
String stringLocale = sc.next();
while(!key.equals("stop")){
Locale locale = new Locale(stringLocale);
ResourceBundle rb = ResourceBundle.getBundle("resources", locale);
System.out.println(rb.getString(key));
}
}
по идеи читаем с консоли ключ и локаль, потом, пока не ввели стоп, загружаем пакет ресурсов и печатаем в консоль значение. но падает с java.util.MissingResourceException
. В корне лежит файл
resources_ru.properties
Пробовал и так. Все равно тоже исключение бросает.
Подскажите в чем проблема?
Скорее всего вы получили ошибку
java.util.MissingResourceException: Can't find bundle for base name resources, locale ru
Проблема в том, что по-умолчанию файлы ищутся в папке resources, а вы положили в корне.
Вам необходимо перенести данный файл в папку src/main/resources. Тогда все заработает.
Скорее всего, вы получаете эту ошибку потому, что значения с ключом "stop" в файле нет. Кроме того, ваш алгоритм зациклится и будет выводить "Яблоко" бесконечно. Попробуйте так:
Scanner sc = new Scanner(System.in);
String stringLocale = sc.nextLine();
Locale locale = new Locale(stringLocale);
ResourceBundle rb = ResourceBundle.getBundle("resources", locale);
while (true) {
String key = sc.nextLine();
if (key.equals("stop"))
break;
System.out.println(rb.getString(key));
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Только на чал изучать SwingНаписал простенький код, чтобы в окне рисовать двумерные фигуры (в моем случае это линия)
Пришло время дальше изучать програмированияЗнание в веб разработки у меня ограничеваются пхп и сопутствующие ему технологии не знаю что...
Есть массив показаний датчиков в оперативной памяти устройстваЕсть сервис в приложении, который обновляет эти данные и несколько Activity, которые...