java util nosuchelementexception no line found

Нужна помощь со следующим кодом .

После запуска, я получаю это исключение ..

Является ли это ошибка файла? Пытались несколько исправлений, но все еще застряли.

Исключение бросают в вызове reader.nextLine() Согласно с Javadoc , это означает , что nextLine() не может найти следующую строку.

На основе тщательного чтения Javadoc, я думаю , что это означает , что ваш входной файл пуст. Вы можете проверить это, позвонив hasNextLine() перед вызовом nextLine() .

Как новичок в языке программирования, вы должны научиться использовать документацию и ресурсы были доступны для этого языка.

Если вы посмотрите на Javadoc для метода вы используете здесь вы скоро поймете , что проблема заключается в том , что не существует символ новой строки для Scanner читать в строке. Проверьте входной файл и убедитесь , что он соответствует спецификациям. Если вы уверены , что ваш входной файл правильно вы можете сделать некоторые отладки с помощью файла API , чтобы убедиться , что существует входной файл , прежде чем пытаться использовать его в качестве входных данных для сканера.

Вся информация , вам нужно легко доступны в Javadoc .

Хммм . Я есть две вещи, которые здесь отсутствуют .

Теперь NoSuchElementException наступает тогда , когда вход будет исчерпан . Это необходимо , чтобы не быть связано nextLine() . Поэтому проверить , является ли для следующего числа прочтений

У вас есть равное количество строк в вашем inperson.txt

Кроме того, когда сделано писать . сделать это также ..

В противном случае вы не увидите выходной файл . 🙂

I got an run time exception in my program while I am reading a file through a Scanner.

6 Answers 6

with Scanner you need to check if there is a next line with hasNextLine()

so the loop becomes

it’s readers that return null on EOF

ofcourse in this piece of code this is dependent on whether the input is properly formatted

You’re calling nextLine() and it’s throwing an exception when there’s no line, exactly as the javadoc describes. It will never return null

For whatever reason, the Scanner class also issues this same exception if it encounters special characters it cannot read. Beyond using the hasNextLine() method before each call to nextLine() , make sure the correct encoding is passed to the Scanner constructor, e.g.:

Scanner scanner = new Scanner(new FileInputStream(filePath), «UTF-8»);

  • 177 Просмотров
  • Метки: нет (добавить)
1. Re: java.util.NoSuchElementException: No line found

  • Мне нравится Показать отметки «Мне нравится» (0) (0)
  • Действия
2. Re: java.util.NoSuchElementException: No line found

  • Мне нравится Показать отметки «Мне нравится» (0) (0)
  • Действия
3. Re: java.util.NoSuchElementException: No line found

I’m not that familiar with Scanner and its issues because I try to avoid it all together. Can you use BufferedReader instead?

Could you print out the «name» variable to see what it read in?

Оцените статью