Метод BufferedReader.readLine()
возвращает null
, когда достигает конца файла.
Кажется, что ваша программа читает и печатает каждую строку в файле и, наконец, печатает значение str
вдно.Учитывая, что условие завершения цикла чтения таково, что str
равно null
, что (что неудивительно) - это то, что печатается, и то, что возвращается методом.