<pre><code class="java">BufferedReader - это класс в языке Java, который предоставляет возможность чтения текстовых данных из входного потока с буферизацией. Он позволяет считывать данные из различных источников, таких как файлы, сетевые соединения или другие входные потоки, и облегчает работу с текстовыми данными, упрощая процесс чтения и обработки.</code></pre>
<pre><code class="java">Для использования класса BufferedReader сначала необходимо создать объект этого класса, указав в конструкторе входной поток, из которого будут считываться данные. Например, для чтения текстового файла можно использовать следующий код:
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
</code></pre>
<pre><code class="java">В приведенном примере создается объект BufferedReader, который считывает данные из текстового файла "file.txt". Затем в цикле происходит чтение строк из файла с помощью метода `readLine()`. Когда метод `readLine()` достигает конца файла, он возвращает значение `null`, и цикл завершается. Каждая считанная строка выводится на консоль с помощью метода `println()`.</code></pre>
<pre><code class="java">Класс BufferedReader также предоставляет несколько других методов для работы с данными. Например, метод `read()` позволяет считывать данные посимвольно, а метод `ready()` возвращает true, если в потоке есть еще данные для чтения. Следующий пример демонстрирует их использование:
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Введите текст:");
int c;
while ((c = reader.read()) != -1) {
System.out.print((char) c);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
</code></pre>
<pre><code class="java">В данном примере создается объект BufferedReader, который считывает данные с консоли. Затем программа запрашивает у пользователя ввод текста. В цикле каждый считанный символ выводится на консоль с помощью метода `print()`. Цикл продолжается до тех пор, пока не будет достигнут конец входного потока.</code></pre>
<pre><code class="java">В заключение, класс BufferedReader является полезным инструментом для чтения текстовых данных из различных источников в языке Java. Он облегчает процесс чтения данных, позволяя считывать их с буферизацией, что повышает производительность.</code></pre>