Разница между методами read и readLine в BufferedReader заключается в том, что read() читает один символ за раз, а readLine() — целую строку. 43
read() возвращает целое число, представляющее значение символа в формате Unicode, который был прочитан из входного потока. 3 Если метод возвращает -1, значит, больше данных читать не из чего, и BufferedReader можно закрыть. 1
readLine() возвращает строку, содержащую содержимое строки без символов завершения строки, или null, если достигнут конец потока. 4 Если больше нет строк для чтения из BufferedReader, метод возвращает null. 1
Таким образом, read() используется для чтения одного символа, а readLine() — для чтения строки. 4