Reader 클래스
Reader 클래스는 문자 스트림의 입력에 필요한 다양한 메서드를 제공하는 추상 클래스입니다.
Reader 클래스의 주요 메서드
① void close( )
입력 스트림을 닫는 메서드입니다.
② int read( )
다음 문자를 읽어 반환하는 메서드입니다.
입력 스트림에 읽을 문자가 없으면 대기하고, 읽은 문자가 파일의 끝이면 -1 을 반환합니다.
③ int read(char buffer[ ])
입력 스트림으로부터 buffer 배열 크기만큼의 문자를 읽어 buffer 에 저장하는 메서드입니다.
④ int read(char buffer[ ], int offset, int numChars)
입력 스트림으로부터 numChars 에 지정한 만큼의 문자를 읽어 buffer 의 offset 위치에 저장하고 읽은 문자의 개수를 반환하는 메서드입니다.
⑤ void mark(int numChars)
입력 스트림의 현재의 위치에 mark 하는 메서드입니다.
⑥ boolean markSupported( )
현재의 입력 스트림이 mark( )와 reset( )을 지원하면 true 를 반환하는 메서드입니다.
⑦ boolean ready( )
다음 read( )문을 수행할 수 있으면 true 를 반환하고, 입력 스트림이 없어 기다려야 되는 경우에는 false 를 반환하는 메서드입니다.
⑧ void reset( )
입력 스트림의 입력 시작 부분을 현재의 위치에서 가장 가까운 이전의 mark 위치로 설정하는 메서드입니다.
⑨ int skip(long numChars)
numChars 로 지정된 문자 수 만큼을 스킵하고 스킵된 문자의 수를 반환하는 메서드입니다.
Reader 클래스의 실습 프로그램
입력 문자열의 길이가 문자 배열로 선언된 dataArr 의 길이인 22 보다 긴 경우는 나눠서 처리해 줍니다.
'자바' 카테고리의 다른 글
FileReader 클래스 (0) | 2022.02.12 |
---|---|
FileWriter 클래스 (0) | 2022.02.11 |
Writer 클래스 (0) | 2022.02.09 |
문자 스트림 클래스 (0) | 2022.02.08 |
자바 File 클래스 (0) | 2022.02.07 |
댓글