Java의 BufferedReader : 입력 스트림에서 텍스트를 읽는 방법



이 기사에서는 Reader 클래스의 Java로 된 BufferedReader를 다양한 생성자 및 메소드 및 예제와 함께 설명합니다.

자바 읽기 위해 여러 메커니즘을 제공합니다. 파일 . 이 작업을 수행하는 데 도움이되는 한 가지 중요한 클래스는 BufferedReader . 따라서 BufferedReader에 대한이 기사는 예제와 함께 Bufferedreader 클래스를 이해하는 데 도움이 될 것입니다. 이 블로그에서 다루는 주제는 다음과 같습니다.

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'의 댓글 섹션에 자유롭게 질문하시면 저희 팀이 기꺼이 답변 해 드리겠습니다.