본문 바로가기
Programing Language/JAVA

new BufferedReader( new InputStreamReader(System.in) );

by doriver 2024. 4. 13.

new BufferedReader( new InputStreamReader(System.in) );

키보드로부터 입력을 효율적으로 받아들이기 위한 Java코드

 

System.in(  java.lang.System  )

콘솔로부터 데이터를 입력받는데 사용되는 입력스트림

System클래스의 in필드
, 사용자가 키보드를 통해 입력한 데이터를 제공하는 InputStream객체

 

InputStream(  java.io.InputStream  )

입력 소스로부터 바이트를 읽어 들이는데 사용( 해당 소스의 바이트 데이터를 얻음 )
  
모든 바이트 기반 입력 스트림의 조상, 추상 클래스이므로 직접적으로 인스턴스화할 수 없습니다.
종종 사용되는 하위 클래스로는 FileInputStream, ByteArrayInputStream, SocketInputStream 등이 있습니다.

 

InputStreamReader(  java.io.InputStreamReader  )

System.in을 Reader로 변환하는 역할
바이트 스트림을 문자 스트림으로 변환하는 브릿지 스트림이다

 

BufferedReader(  java.io.BufferedReader  )

InputStreamReader로부터 읽은 데이터를 버퍼링하여 효율적으로 처리할 수 있도록 도와줌
버퍼링은 한 번에 많은 양의 데이터를 한 번에 읽어들일 수 있도록 하는 것으로, 입출력의 성능을 향상시킴