logo

Java BufferedReader 클래스

Java BufferedReader 클래스는 문자 기반 입력 스트림에서 텍스트를 읽는 데 사용됩니다. readLine() 메소드를 사용하여 한 줄씩 데이터를 읽는 데 사용할 수 있습니다. 성능을 빠르게 만들어줍니다. Reader를 상속받습니다. 수업 .


Java BufferedReader 클래스 선언

Java.io.BufferedReader 클래스에 대한 선언을 살펴보겠습니다.

 public class BufferedReader extends Reader 

Java BufferedReader 클래스 생성자

건설자 설명
BufferedReader(리더 rd) 입력 버퍼의 기본 크기를 사용하는 버퍼링된 문자 입력 스트림을 만드는 데 사용됩니다.
BufferedReader(Reader rd, int 크기) 입력 버퍼에 대해 지정된 크기를 사용하는 버퍼링된 문자 입력 스트림을 만드는 데 사용됩니다.

Java BufferedReader 클래스 메소드

방법 설명
정수 읽기() 단일 문자를 읽는 데 사용됩니다.
int read(char[] cbuf, int off, int len) 문자를 부분적으로 읽는 데 사용됩니다. 정렬 .
불리언 마크지원() 표시 및 재설정 방법에 대한 입력 스트림 지원을 테스트하는 데 사용됩니다.
문자열 readLine() 한 줄의 텍스트를 읽는 데 사용됩니다.
부울 준비() 입력 스트림을 읽을 준비가 되었는지 테스트하는 데 사용됩니다.
긴 건너뛰기(긴 n) 문자를 건너뛰는 데 사용됩니다.
무효 재설정() 이는 개울 이 입력 스트림에서 mark 메소드가 마지막으로 호출된 위치에서.
무효 표시(int readAheadLimit) 스트림에서 현재 위치를 표시하는 데 사용됩니다.
무효 닫기() 입력 스트림을 닫고 스트림과 관련된 모든 시스템 리소스를 해제합니다.

Java BufferedReader 예

이 예에서는 텍스트 파일에서 데이터를 읽습니다. 테스트아웃.txt Java BufferedReader 클래스를 사용합니다.

 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(); } } 

여기서는 'testout.txt' 파일에 다음 데이터가 있다고 가정합니다.

 Welcome to javaTpoint. 

산출:

 Welcome to javaTpoint. 

InputStreamReader 및 BufferedReader를 통해 콘솔에서 데이터 읽기

이 예에서는 키보드에서 한 줄씩 데이터를 읽기 위해 BufferedReader 스트림을 InputStreamReader 스트림과 연결합니다.

 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 
Java 버퍼 리더 클래스 1

사용자가 중지를 쓸 때까지 콘솔에서 데이터를 읽는 또 다른 예

이 예에서는 사용자가 인쇄를 중지할 때까지 데이터를 읽고 인쇄합니다.

 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