- 입출력(IO)
- Input과 Output의 약자, 컴픁터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고 받는 것
- 장치와 입출력을 위해서는 하드웨어 장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 입출력 데이터를 처리할 공통적인 방법으로 스트림 이용
- 스트림(Stream)
- 입출력 장치에서 데이터를 읽고 쓰기 위해서 자바에서 제공하는 클래스
- 모든 스트림은 단방향이며 각각의 장치마다 연결할 수 있는 스트림 존재
- 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시에 수행하려면 2개의 스트림 필요
- 분류
- 바이트 단위 처리 : ~InputStream /~OutputStream
- 문자 단위 처리 : ~Reader /~Writer
- 기반 스트림(File~) / 보조 스트림
- InputStream
- 바이트 기반 입력 스트림의 최상위 클래스로 추상클래스임
- OutputStream
- 바이트 기반 출력 스트림의 최상위 클래스로 추상클래스임
- Reader
- 문자 기반 입력 스트림의 최상위 클래스로 추상클래스임
- Writer
- 문자 기반 출력 스트르림의 최상위 클래스로 추상클래스임
- File 클래스
- 파일 시스템의 파일을 표현하는 클래스
- 파일 크기, 파일 속성, 파일 이름 등의 정보와 파일 생성 및 삭제 기능 제공
- 보조 스트림 종류
- new 보조(new 다른(보조) 스트림(new 기반("외부자원")))
'JAVA' 카테고리의 다른 글
[JAVA #10 실습] 13. 컬렉션(Collection) (0) | 2023.03.07 |
---|---|
[JAVA #9 실습] 12. 입출력(IO) (0) | 2023.03.07 |
[Java #9 실습] 11. 예외처리(Exception) (0) | 2023.03.07 |
[JAVA #9] 10. 기본 API (0) | 2023.03.03 |
[Java 실습 #8] 9. 다형성 (0) | 2023.03.02 |