Вы вызываете nextLine (), и она выдает исключение, когда нет строки, именно так, как описывает javadoc . Он никогда не вернет ноль
Используйте чек
if(newName.hasNextLine()) {
String getOnoma = newName.nextLine();
}
По какой-либо причине класс Scanner также выдает это же исключение, если встречает специальные символы, которые он не может прочитать. Помимо использования метода hasNextLine () перед каждым вызовом nextLine (), убедитесь, что в конструктор Scanner передана правильная кодировка, например ::
Scanner scanner = new Scanner(new FileInputStream(filePath), "UTF-8");