본문 바로가기
방통대/Java

[Java] 9-4 콘솔 입출력과 보조 스트림

by 꿈꾸는 몽나 2024. 4. 19.
728x90

 

1. Console 클래스

: 콘솔 입출력을 제공하는 클래스

-키보드 입력과 화면 출력을 편리하게 지원

-명령 프롬프트 창과 같은 콘솔 환경에서 사용자와의 상호작용을 지원

 

: System.console()을 사용하여 콘솔 객체를 생성함

 

: 주요 메소드

 

 

 

2. Console 클래스 예제

 

 

 

3. 보조 스트림

: 기본 스트림의 성능이나 편의성을 높이는 보조 기능을 제공하는 스트림

: 입출력 기능은 기본 스트림을 이용해야 함

: 기본 스트림 객체를 먼저 생성하고, 이것을 보조 스트림 객체를 생성할 때, 생성자의 인자로 이용함

-'기본 스트림을 보조 스트림으로 감싼다'라고 함

-프로그램에서는 보조 스트림 객체를 사용하여 입출력하면 됨

FileInputStream fis = new FileInputStream("text.txt");
BufferedInputStream bis = new BufferedInputStream(fis);

 

 

 

 

4. 보조 스트림의 종류

 

 

 

 

5. LineNumberReader 클래스

: 텍스트 파일을 라인 단위로 읽어 들이는 메소드를 제공

: BufferedReader의 서브 클래스

: 주요 메소드

-int read(), String readLine(), int getLineNumber(), long skip(long)

 

 

 

 

6. InputStreamReader 클래스

: 바이트 입력 스트림을 캐릭터 입력 스트림으로 변환해 주는 클래스

-바이트 단위로 읽히는 스트림을 문자 단위로 읽을 수 있게 함

-특정 문자인코딩을 사용하여 변환할 수 있음

 

: 생성자는 InputStreamReader(InputStream in, Charset cs)

: 주요 메소드

-int read(), int read(char[] cbuf, int offset, int length)

 

728x90