- 스트림의 양 끝에는 입출력 장치와 자바 응용프로그램이 연결 된다
- 스트림은 단방향이다
- 스트림을 통해 흘러가는 기본 단위는 바이트나 문자(String)이다
- 스트림은 선입선출(FIFO)구조이다.
- 스트림 끼리는 연결될 수 있다.
입출력 되는 데이터를 단순 바이트 스트림으로 처리한다.
단위는 1byte단위 이다.
문자만 입출력 하는 스트림.
문자가 아닌 데이터는 처리하지 못한다.
단위는 2byte이다.
자바 내부에서의 처리가 아닌 외부의 파일을 연결하는 과정에서 다양한 예외가 발생할 수 있으므로 파일 스트림을 할 때에는 반드시 예외처리를 해주어야 한다.
import의 .io는 조금더 정확히 말하면
Input/Output 이지 Stream만 해당은 아니다.
Input/Output에 관련된 유틸이라고 생각하자
마지막 } 잘림 주의
직렬화: 객체 데이터를 Stream으로 만들어 주는 것 - ObjectOutputStream
역직렬화: Stream화 된 데이터를 객체로 만들어 주는 것 - ObjectInputStream
직렬화를 해주기 위해서는 Serializable을 implements 해줘야 한다.
뒤에는 getter, setter, toString 이 선언되어있다.
직렬화/역직렬화를 사용하기 위해 implements Serializable는 필수다뒤에는 예외처리와 열어준 Stream들을 닫아주는
finally가 선언되어 있다.