Лично мне известны 2 способа прочесть данные из файла.
1. Первый:
String line;
while ((line = fileReader.readLine()) != null) {
...
}
2. Второй:
while (fileReader.ready()) {
...
}
Оба этих метода используются в процессе обучения на JavaRush, и оба они работают хорошо. Однако, однажды у меня возник вопрос по какой-то задаче. Там я использовал второй метод для чтения с использованием метода ready(). Вопрос по задаче я задал на сайте Stackoverflow, там мне сказали, что данный метод чтения лучше не использовать, причём говорил мне об этом не один человек, однако конкретных объяснений, почему мне не следует использовать его, я так и не услышал. Что думаете по этому поводу?