Јава БуффередРеадер класа се користи за читање текста из улазног тока заснованог на знаковима. Може се користити за читање података ред по ред методом реадЛине(). То чини перформансе брзим. Наслеђује Реадер класа .
Декларација класе Јава БуффередРеадер
Хајде да видимо декларацију за класу Јава.ио.БуффередРеадер:
public class BufferedReader extends Reader
Конструктори класе Јава БуффередРеадер
Цонструцтор | Опис |
---|---|
БуффередРеадер(Реадер рд) | Користи се за креирање баферованог улазног тока знакова који користи подразумевану величину за улазни бафер. |
БуффередРеадер(Реадер рд, инт сизе) | Користи се за креирање баферованог улазног тока карактера који користи наведену величину за улазни бафер. |
Методе класе Јава БуффередРеадер
Метод | Опис |
---|---|
инт реад() | Користи се за читање једног знака. |
инт реад(цхар[] цбуф, инт офф, инт лен) | Користи се за читање знакова у део низ . |
боолеан маркСуппортед() | Користи се за тестирање подршке улазног тока за метод означавања и ресетовања. |
Стринг реадЛине() | Користи се за читање реда текста. |
боолеан реади() | Користи се за тестирање да ли је улазни ток спреман за читање. |
дуго прескочи (дуго н) | Користи се за прескакање знакова. |
воид ресет() | Репозиционира поток на позицији је метода марк последњи пут позвана на овом улазном току. |
воид марк(инт реадАхеадЛимит) | Користи се за обележавање тренутне позиције у току. |
воид цлосе() | Затвара улазни ток и ослобађа све системске ресурсе повезане са стреамом. |
Пример Јава БуффередРеадер-а
У овом примеру читамо податке из текстуалне датотеке тестоут.ткт користећи класу Јава БуффередРеадер.
package com.javatpoint; import java.io.*; public class BufferedReaderExample { public static void main(String args[])throws Exception{ FileReader fr=new FileReader('D:\testout.txt'); BufferedReader br=new BufferedReader(fr); int i; while((i=br.read())!=-1){ System.out.print((char)i); } br.close(); fr.close(); } }
Овде претпостављамо да имате следеће податке у датотеци 'тестоут.ткт':
Welcome to javaTpoint.
Излаз:
Welcome to javaTpoint.
Читање података са конзоле помоћу ИнпутСтреамРеадер-а и БуффередРеадер-а
У овом примеру повезујемо ток БуффередРеадер са током ИнпутСтреамРеадер за читање података ред по ред са тастатуре.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); System.out.println('Enter your name'); String name=br.readLine(); System.out.println('Welcome '+name); } }
Излаз:
Enter your name Nakul Jain Welcome Nakul Jain
Још један пример читања података са конзоле док корисник не упише не престане
У овом примеру читамо и штампамо податке док корисник не престане да штампа.
package com.javatpoint; import java.io.*; public class BufferedReaderExample{ public static void main(String args[])throws Exception{ InputStreamReader r=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(r); String name=''; while(!name.equals('stop')){ System.out.println('Enter data: '); name=br.readLine(); System.out.println('data is: '+name); } br.close(); r.close(); } }
Излаз:
фусноте за белешке
Enter data: Nakul data is: Nakul Enter data: 12 data is: 12 Enter data: stop data is: stop