Может я что-то не так понял в её работе? - Программа при вводе ожидает только цифры и выдает ошибку NumberFormat при вводе первого же слова. while(!(reader.readLine()).equals("")) { id = Integer.parseInt(reader.readLine()); name = reader.readLine(); integerStringMap.put(name, id); }