BufferedReader: чтение текстовых данных из потока ввода в Java
BufferedReader - это класс в языке программирования Java, который предоставляет более эффективный способ чтения больших данных из потока ввода, такого как файл на диске или входной поток сети.
Использование класса BufferedReader уменьшает количество запросов к среде выполнения, увеличивая производительность и скорость чтения файла или потока.
Например, чтобы прочитать текстовый файл с помощью BufferedReader, можно написать следующий код:
java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("path/to/file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.err.format("IOException: %s%n", e);
}
}
}
В данном коде создается объект BufferedReader с FileReader, который оборачивает файловый поток ввода. Затем каждая строка файла считывается в цикле while и выводится на консоль.
В результате использование BufferedReader позволяет значительно улучшить производительность чтения больших файлов, что может быть особенно важно при работе с большими базами данных или при обработке больших объемов данных.