자바 읽기 위해 여러 메커니즘을 제공합니다. 파일 . 이 작업을 수행하는 데 도움이되는 한 가지 중요한 클래스는 BufferedReader . 따라서 BufferedReader에 대한이 기사는 예제와 함께 Bufferedreader 클래스를 이해하는 데 도움이 될 것입니다. 이 블로그에서 다루는 주제는 다음과 같습니다.
- Java에서 BufferedReader 란 무엇입니까?
- BufferedReader 클래스 선언
- 자바 BufferedReader 생성자
- 방법 및 설명
- 스캐너와 BufferReader의 차이점
Java에서 BufferedReader 란 무엇입니까?
BufferedReader는 자바 클래스 입력 스트림에서 텍스트를 읽습니다. 문자를 효율적으로 읽을 수 있도록 문자를 버퍼링합니다. 배열 등입니다. readline ()을 사용하여 데이터를 한 줄씩 읽을 수 있으므로 리더 클래스를 상속하고 코드를 효율적으로 만듭니다. . Java에서 BufferedReader 클래스로 작업하는 동안 염두에 두어야 할 몇 가지 포인터가 있습니다.
- 기본값이 어떤 용도로든 충분히 크더라도 버퍼 크기를 지정해야 할 수 있습니다.
- 리더의 각 요청이 해당하는 경우 읽기 요청도 기본 문자로 이루어집니다.
- 항상 InputStreamReaders와 같은 판독기 주변에 BufferedReader 클래스를 래핑하는 것이 좋습니다.
- 텍스트 입력에 DataInputaStreams를 사용하는 프로그램의 경우 적절한 BufferedReader가 DataInputStream을 대체하여 지역화합니다.
BufferedReader 클래스 선언
공용 클래스 BufferedReader는 Reader를 확장합니다.
자바 BufferedReader 생성자
빌더 | 기술 |
BufferedReader (리더 리더) | 이 생성자는 기본 크기 입력 버퍼에서 작동하는 버퍼링 문자 입력 스트림을 만듭니다. |
BufferedReader (리더 리더, int 크기) | 문자 입력 스트림을 버퍼링하기 위해 입력 버퍼에 지정된 크기를 사용합니다. |
방법 및 설명
다음은 Java BufferedReader 클래스에 대한 설명이있는 메소드입니다.
방법 | 기술 |
int read () | 단일 문자를 읽습니다. |
문자열 readLine () | 한 줄의 텍스트를 읽습니다. |
무효 리셋 () | mark 메서드가 마지막으로 호출 된 위치로 스트림을 재배치합니다. |
int read (char [] cb, int off, int len) 바이너리를 int 자바로 변환 | 배열의 일부에있는 문자를 읽습니다. |
부울 markSupported () | 재설정 및 표시 방법에 대한 입력 스트림 지원을 테스트합니다. |
부울 준비 () | 입력 스트림을 읽을 준비가되었는지 확인합니다. |
긴 건너 뛰기 (긴 n) | 문자를 건너 뜁니다 |
무효 close () | 입력 스트림을 닫습니다. |
무효 마크 (int readAheadLimit) | 스트림의 현재 위치를 표시하는 데 사용됩니다. |
예:
import java.io. * public class Example {public static void main (String args [] throws Exception) {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 | 스캐너 |
동기식이며 여러 스레드와 함께 사용해야합니다. | 동기식이 아니며 다중 스레드와 함께 사용되지 않음 |
버퍼 메모리가 더 큼 qlikview 자습서 단계별 | 버퍼 메모리가 더 작음 |
스캐너보다 빠름 | 입력 데이터를 구문 분석하기 때문에 느림 |
nextline () 메서드와 관련된 모호성이 없습니다. | nextline () 메서드에는 많은 문제가 있습니다. |
버퍼링을 사용하여 문자 입력 스트림에서 문자를 읽습니다. | 기본 유형과 문자열을 구문 분석하는 간단한 텍스트 스캐너입니다. |
JDK7 예제의 BufferedReader
import java.io. * public class Example {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 ()}}}
Java의 InputStreamReader 및 BufferedReader로 콘솔에서 데이터 읽기
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 ') 문자열 코스 = b.readLine () System.out.pritln ('Edureka '+ 코스)}}
산출: 과정 들어가기 Java Edureka 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) string course = ''while (! name .equals ( 'stop')) {System.out.println ( 'enter course :') course = b.readLine () System.out.println ( 'Course is :'+ course)} b.close () i. 닫기() } }
산출: 과정 입력 : 과정 : Java 과정 입력 : 과정 : 중지
이것은 우리가 자바의 BufferedReader 클래스를 사용하여 문자 입력 스트림에서 문자를 읽을 수있는 방법을 배웠던이 기사의 끝으로 이동합니다. 이 튜토리얼에서 여러분과 공유 한 모든 내용이 명확하기를 바랍니다.
이 기사가 '자바의 BufferedReader'관련 기사를 찾았다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사입니다.
우리는 여정의 모든 단계에서 귀하를 돕고 Java 개발자가 되고자하는 학생과 전문가를 위해 설계된 커리큘럼을 마련합니다. 이 과정은 Java 프로그래밍을 시작하고 다양한 핵심 및 고급 Java 개념에 대한 교육을 제공하도록 설계되었습니다. 처럼 최대 절전 모드 & .
질문이 있으시면 'BufferedReader in Java'의 댓글 섹션에 자유롭게 질문하시면 저희 팀이 기꺼이 답변 해 드리겠습니다.