Ява предоставляет несколько механизмов для чтения из файл . Одним из важных классов, помогающих выполнить эту операцию, является BufferedReader . Итак, эта статья о BufferedReader в поможет вам понять класс Bufferedreader вместе с примерами. В этом блоге рассматриваются следующие темы:
- Что такое BufferedReader в Java?
- Объявление класса BufferedReader
- Конструкторы Java BufferedReader
- Методы и описание
- Разница между сканером и BufferReader
Что такое 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», и наша команда будет рада ответить.