OutputStreamWriter 클래스와 InputStreamReader 클래스
OutputStreamWriter 클래스
OutputStreamWriter 클래스는 Writer 클래스로부터 상속된 클래스를 의미합니다.
OutputStreamWriter 클래스는 문자 스트림을 바이트 스트림으로 변환하는 기능을 제공합니다.
OutputStreamWriter 클래스의 생성자
① OutputStreamWriter(OutputStream outstreams)
outstreams 은 바이트 스트림으로 변환되어 출력될 출력스트림을 의미합니다.
② OutputStreamWriter(OutputStream outstreams, String encoding)
outstreams 은 바이트 스트림으로 변환되어 출력될 출력스트림을 의미합니다.
encoding 은 변환 방법을 의미합니다.
OutputStreamWriter 클래스의 메서드
String getEncoding( )
스트림의 변환 방법을 반환하는 메서드입니다.
InputStreamReader 클래스
InputStreamReader 클래스는 Reader 클래스로부터 상속된 클래스를 의미합니다.
InputStreamReader 클래스는 바이트 스트림을 문자 스트림으로 변환하는 기능을 제공합니다.
InputStreamReader 클래스의 생성자
① InputStreamReader(InputStream instreams)
instreams 은 입력될 바이트 타입의 스트림(InputStream 클래스)을 의미합니다.
② InputStreamReader(InputStream instreams, String encoding)
instreams 은 입력될 바이트 타입의 스트림(InputStream 클래스)을 의미합니다.
encoding 은 변환 방법을 의미합니다.
InputStreamReader 클래스의 메서드
String getEncoding( )
스트림의 변환 방법을 반환하는 메서드입니다.
OutputStreamWriter 클래스와 InputStreamReader 클래스의 역할
실습 프로그램
콘솔에 출력되는 실행 결과는 다음과 같습니다.
C:/JavaTest/ 폴더 내에 FW2022 파일 외에 다음과 같이 두 개의 파일이 생성되었습니다.
존재하는 FW2022 파일을 UTF8 인코딩 방식을 사용하여 출력한 파일과 클래스의 생성자에서 인코딩을 지정하지 않아 OS에서 사용하는 인코딩 방식인 MS949 방식을 사용하여 출력한 파일이 다음과 같이 생성되었습니다.
'자바' 카테고리의 다른 글
BufferedReader 클래스 (0) | 2022.02.15 |
---|---|
BufferedWriter 클래스 (0) | 2022.02.14 |
FileReader 클래스 (0) | 2022.02.12 |
FileWriter 클래스 (0) | 2022.02.11 |
Reader 클래스 (0) | 2022.02.10 |
댓글