BufferedReader в Java: как читать текст из входного потока



В этой статье рассматривается BufferedReader в Java из класса Reader, а также различные конструкторы и методы, а также описание с примерами.

Ява предоставляет несколько механизмов для чтения из файл . Одним из важных классов, помогающих выполнить эту операцию, является BufferedReader . Итак, эта статья о BufferedReader в поможет вам понять класс Bufferedreader вместе с примерами. В этом блоге рассматриваются следующие темы:

Что такое BufferedReader в Java?

BufferedReader - это Класс Java который читает текст из входного потока. Он буферизует символы, чтобы обеспечить эффективное чтение символов, массивы и т. д. Он наследует класс читателя и делает код эффективным, так как мы можем читать данные построчно с помощью readline () . При работе с классом BufferedReader в Java необходимо иметь в виду несколько указателей.





  • Возможно, нам придется указать размер буфера, даже если значение по умолчанию достаточно велико для любых целей.
  • С каждым запросом, сделанным от читателя, соответствующий запрос на чтение также делается из базового символа.
  • Всегда рекомендуется оборачивать класс BufferedReader вокруг любого читателя, такого как InputStreamReaders.
  • Для программ, использующих DataInputaStreams для текстового ввода, соответствующий BufferedReader заменяет DataInputStream для его локализации.

Объявление класса BufferedReader

открытый класс BufferedReader расширяет Reader

Конструкторы Java BufferedReader

Строитель Описание

BufferedReader (читатель-ридер)

Этот конструктор создает поток ввода символов с буферизацией, который работает с входным буфером по умолчанию.



BufferedReader (читатель, размер int)

что такое интерпретатор в Java

Он использует указанный размер для входного буфера для буферизации потока ввода символов.

Методы и описание

Ниже приведены методы с описанием, которые у нас есть для класса Java BufferedReader.



Метод Описание

int читать ()

Читает одиночный символ

Строка readLine ()

Читает строку текста

недействительный сброс ()

Перемещает поток в позицию, где последний раз был вызван метод mark

int read (char [] cb, int off, int len)

Читает символы в части массива

логическое значение markSupported ()

Он проверяет поддержку входного потока для метода сброса и метки.

логическое готово ()

Проверяет, готов ли входной поток к чтению

длинный пропуск (long n)

пропускает персонажей

недействительно закрыть ()

Закрывает входной поток

метка void (int readAheadLimit)

Используется для обозначения текущей позиции в потоке

Пример:

import java.io. * public class Пример {public static void main (String args [] выдает исключение) {FileReader f = new FileReader ('filelocation') BufferedReader b = new BufferedReader (f) int i while ((i = b. read ())! = -1) {System.out.println ((char) i)} b.close () f.close ()

Разница между сканером и BufferedReader

BufferedReader Сканер

Синхронный и должен использоваться с несколькими потоками

Не синхронно и не используется с несколькими потоками

Буферная память больше

Буферная память меньше

Быстрее сканера

Медленнее, потому что он анализирует входные данные

Нет двусмысленности, связанной с методом nextline ()

Есть много проблем с методом nextline ().

Использует буферизацию для чтения символов из потока ввода символов

Это простой сканер текста, который анализирует примитивные типы и строки.

BufferedReader в примере JDK7

import java.io. * public class Пример {public static void main (String [] args) {try (BufferedReader b = new BufferedReader (new fileReader ('filename'))) {String s while ((s = b.readLine ( ))! = null) {System.out.println (s)}} catch (IOException e) {e.printStackTrace ()}}}

Чтение данных из консоли с помощью InputStreamReader и BufferedReader в Java

import java.io. * public class Example {public static void main (String args [] throws Exception) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) System.out.println ('Enter Course ') String course = b.readLine () System.out.pritln (' Edureka '+ course)}}
 Вывод: Войти в курс Java Edureka Java

Чтение данных из консоли до остановки записи пользователем

import java.io. * public class Пример {public static void main (String args [] выдает исключение) {InputStreamReader i = new InputStreamReader (system.in) BufferedReader b = new BufferedReader (i) string course = '' while (! name .equals ('стоп')) {System.out.println ('введите курс:') course = b.readLine () System.out.println ('Курс:' + курс)} b.close () i. близко() } }
 Вывод: введите курс: курс: Java введите курс: курс: стоп

На этом мы подошли к концу этой статьи, где мы узнали, как мы можем читать символы из потока ввода символов с помощью класса BufferedReader в Java. Надеюсь, вы понимаете все, что было поделено с вами в этом руководстве.

Если вы нашли эту статью о BufferedReader в Java релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

как использовать Microsoft Visual Studio

Мы здесь, чтобы помочь вам на каждом этапе вашего пути и составить учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиком. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным любить Спящий режим & .

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «BufferedReader in Java», и наша команда будет рада ответить.