ошибка java.util.MissingResourceException

222
27 декабря 2017, 20:37

Вот такой код:

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

Пробовал и так. Все равно тоже исключение бросает.

Подскажите в чем проблема?

Answer 1

Скорее всего вы получили ошибку

java.util.MissingResourceException: Can't find bundle for base name resources, locale ru

Проблема в том, что по-умолчанию файлы ищутся в папке resources, а вы положили в корне.

Вам необходимо перенести данный файл в папку src/main/resources. Тогда все заработает.

Answer 2

Скорее всего, вы получаете эту ошибку потому, что значения с ключом "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));
}
READ ALSO
не рисуется линия в Swing!

не рисуется линия в Swing!

Только на чал изучать SwingНаписал простенький код, чтобы в окне рисовать двумерные фигуры (в моем случае это линия)

173
Задать начальное состояние

Задать начальное состояние

но как это в коде сделать

224
Какой язык выбрать [требует правки]

Какой язык выбрать [требует правки]

Пришло время дальше изучать програмированияЗнание в веб разработки у меня ограничеваются пхп и сопутствующие ему технологии не знаю что...

287
Оперативные данные в Android приложении

Оперативные данные в Android приложении

Есть массив показаний датчиков в оперативной памяти устройстваЕсть сервис в приложении, который обновляет эти данные и несколько Activity, которые...

183