File (2) 썸네일형 리스트형 [Java] 바이트 기반의 보조 스트림 Filter I/O StreamFilterInputStream/FilterOutputStream은 InputStream/OutputStream의 자손이면서 모든 보조스트림의 조상이다. 보조스트림(Auxiliary Stream은 자체적으로 입출력을 수행할 수 없기 때문에 기반 스트림(Base Stream)이 필요하다. FilterInputStream/FilterOutputStream의 모든 메서드는 단순히 기반스트림의 메서드를 그대로 호출할뿐이며, FilterInputStream/FilterOutputStream 자체로는 아무런 일도 수행하지 않는다. FilterInputStream/FilterOutputStream은 상속을 통해 원하는 작업을 수행하도록 읽고 쓰는 메서드를 오버라이딩 해야한다. 다음 Fi.. [Java] Byte Stream의 사용법 프로그램이 종료될때, 사용하고 닫지 않는 스트림을 JVM이 자동적으로 닫아 주기는 하지만, 스트림을 사용해서 모든 작업을 마치고 난 후에는 close()을 호출해서 스트림을 반드시 닫아서 사용하던 I/O 자원을 반환해야한다. Java 7 이후로는 try-with-resources 문법이 도입되어, 스트림을 명시적으로 닫지 않아도 자동으로 자원이 해제되도록 할 수 있다. 이 문법은 AutoCloseable 인터페이스를 구현하는 클래스(예: 모든 스트림 클래스)에서 지원된다. 자세한 내용은 예외 처리 (Exception Handling)에 설명되어있다.InputStream과 OutputStream의 메서드mark()와 reset() 사용법스트림의 종류에 따라서 mark()와 reset()를 사용해서 이미 읽.. 이전 1 다음