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
사용자가 중지를 쓸 때까지 콘솔에서 데이터를 읽는 또 다른 예
이 예에서는 사용자가 인쇄를 중지할 때까지 데이터를 읽고 인쇄합니다.
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