Chap04.입출력(Stream)
-외부의 resource 파일 읽어 올 일이 많다(텍스트, 이미지, 메세지 등 읽어오는 것)
(java.io 패키지에 클래스들 사용)
-자바프로그램을 기준으로 화면의 데이터를 읽고 쓸 때
-또 다른 보조기억장치(외부리소스)의 데이터를 쓰거나 읽어오는 것을 지칭
-입출력 관련 클래스들이 너무 많아서 선택의 어려움 (쓰이는 데이터 종류와 용도가 많기 때문이다)
-입출력 예외와 관련되어있어서 예외처리 (파일존재여부 ,읽을데이터여부 등과 관련된) Exception>IOException>FileNotFoundException
java.io.FileNotFoundException, java.io.FileOutputStream, java.io.IOException;
(but, 규칙이있다)
inputStream outputStream (데이터 한쪽 방향으로 가기 때문에)
reader writer
자바 입출력 stream 1. Input이 있으면 Output이 있다. (I/O)
2. 문자stream과 byte Stream(그림)으로 나뉨.
문자 : 채팅 (끝에 Reader/Writer로 끝나면 문자stream 이다)
이미지 리소스 : byte (InputStream/OutputStream을 끝나면 byte stream이다)
3. Node Stream 과 Filter Stream으로 나뉨
노드stream :
최초의 리소스⇒NodeStream (첫번째 바로 연결?)
filterStream(단독으로 쓰일 수 없지만 노드스트림과 같이 쓰이면서 입출력기능을 향상시켜줌):
리소스⇒nodeStream⇒filterStream (필터스트림은 노드스트림에 연결해야한다)
: 중간 연결되는 부분이 노드스트림으로 리소스와 필터스트림연결된다.