본문 바로가기

byte stream

(2)
[Java] Byte Stream의 사용법 프로그램이 종료될때, 사용하고 닫지 않는 스트림을 JVM이 자동적으로 닫아 주기는 하지만, 스트림을 사용해서 모든 작업을 마치고 난 후에는 close()을 호출해서 스트림을 반드시 닫아서 사용하던 I/O 자원을 반환해야한다. Java 7 이후로는 try-with-resources 문법이 도입되어, 스트림을 명시적으로 닫지 않아도 자동으로 자원이 해제되도록 할 수 있다. 이 문법은 AutoCloseable 인터페이스를 구현하는 클래스(예: 모든 스트림 클래스)에서 지원된다. 자세한 내용은 예외 처리 (Exception Handling)에 설명되어있다.InputStream과 OutputStream의 메서드mark()와 reset() 사용법스트림의 종류에 따라서 mark()와 reset()를 사용해서 이미 읽..
[Java] I/O Stream (Byte Stream, Character Stream) I/O란?I/O(Input/Output)는 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것을 말한다. 예를 들어, 프로그램에서 메모리나 디스크에 있는 데이터를 읽고 쓰기,  System.out.prinln()도 호출하여 화면(콘솔)에 출력하는 것이 입출력 작업이다. 그리고 네트워크를 통해서 외부의 장치와 데이터를 송수신 하는것도 마찬가지이다.I/O StreamJava에서 입출력(I/O)을 수행할려면, 어느 한쪽에서 다른 쪽으로 데이터를 전달하기 위해서 두 대상을 연결하고 데이터를 전송할 수 있는 통로가 필요하다. 이를 스트림(stream)이라고 하며, 데이터를 운반하는 연결 통로이다. 왜 이렇게 Java Application에서 입출력(I/O)을 수행하기 위해서 Java API인 I/O..