자바 입출력2

1. 보조 스트림

  • 실제 읽고 쓰는 스트림이 아닌 보조적인 기능을 추가하는 스트림
  • 데코레이터 패턴
  • FilterInputStream과 FilterOutputStream이 보조스트림의 상위 클래스
  • 생성자의 매개 변수로 또 다른 스트림을 가짐

InputStreamReader와 OutputStreamwriter

  • 바이트 단위로 읽거나 쓰는 자료를 문자로 변환해주는 보조스트림
public class InputStreamReaderTest {
	public static void main(String[] args) {
		try(InputStreamReader irs = new InputStreamReader(new FileInputStream("reader.txt"))){
			int i = 0;
			while((i = irs.read()) != -1) {
				System.out.print((char)i);
			}
		} catch (IOException e) {
			System.out.println(e);
		}
	}
}

2. Buffered 스트림

  • 내부적으로 8192 바이트 배열을 가지고 읽거나 쓰기 기능을 제공하여 속도가 빨라짐

스트림 클래스

  • BufferedInputStream - 바이트 단위로 읽는 스트림에 버퍼링 기능을 제공합니다
  • BufferedOutputStream - 바이트 단위로 출력하는 스트림에 버퍼링 기능을 제공합니다
  • BufferedReader - 문자 단위로 읽는 스트림에 버퍼링 기능을 제공합니다
  • BufferedWriter - 문자 단위로 출력하는 스트림에 버퍼링 기능을 제공합니다

태그:

카테고리:

업데이트: