IO란?
- 입출력(Input & Output)
- 입력은 키보드, 네트워크, 파일등으로 부터 받을 수 있다.
- 출력은 화면, 네트워크, 파일등에 할 수 있다.
Java IO도 객체이다.
- Java IO에서 사용하는 객체는 자바 세상에서 사용되는 객체이다.
- Java IO에서 제공되는 객체는 어떤 대상으로부터 읽어들여 어떤 대상에게 쓰는 일을 한다.
Java IO는 조립되어 사용되도록 만들어졌다.
-- Decorator 패턴으로 만들어 졌다.
주인공과 장식을 구분할 수 있어야 한다.
- 장식은 InputStream, OutputStream, Reader, Writer를 생성자에서 받아들인다.
- 주인공은 어떤 대상에게서 읽어들일지, 쓸지를 결정한다.
- 주인공은 1byte or byte[] 단위로 읽고 쓰는 메서드를 가진다.
- 주인공은 1char or char[] 단위로 읽고 쓰는 메소드를 가진다.
- 장식은 다양한 방식으로 읽고 쓰는 메소드를 가진다.
Java IO의 특수한 객체
- System.in : 표준 입력(InputStream)
- System.out : 표준 출력(OutputStream)
- System.err : 표준 에러 출력(PrintStream)
Java IO 클래스 상속도
Java IO 클래스는 생성자가 중요하다.
장식은 InputStream, OutputStream, Reader, Writer를 생성자에서 받아 들인다.
'JAVA' 카테고리의 다른 글
Java IO 3 -Reader, Writer (0) | 2023.08.24 |
---|---|
Java IO 2 (0) | 2023.08.23 |
Enum (0) | 2023.08.23 |
팩토리 메소드 패턴과 Java Reflection (0) | 2023.08.14 |
this , super() (0) | 2023.08.13 |
댓글