Может ли BufferedReader продолжать читать строку в текстовом файле при переходе к другой функции?

У меня есть эта функция для чтения текстового файла с помощью BufferedReader. Я хочу знать, могу ли я вызвать другую функцию и передать строку чтения/продолжить чтение текстового файла. Если он может пройти, может ли он зациклить ту же функцию?


person pelangi    schedule 17.05.2012    source источник


Ответы (1)


Объект BufferedReader является автономным (благодаря сильному акценту Java на ориентации объекта), поэтому вы можете передавать его между функциями и внутри циклов, и он сохранит свое состояние, включая строку чтения.

Однако, если вы пытаетесь вызвать метод для обработки только что прочитанной строки, то гораздо эффективнее передать саму строку методу как String вместо передачи всего объекта BufferedReader.

while( myBufferedReader.ready() ) {
    String line = myBufferedReader.readLine();
    processLine( line );
}
person Jamie    schedule 17.05.2012