1. 입출력(I/O) 이란? 개념1, 예제1
- 컴퓨터 내부 또는 외부의 장치와 프로그램간에 데이터를 주고받는 것
- 자바는 외부 데이터와 입출력(Input & Output) 작업을 할때 스트림을 사용한다
1) 스트림(stream) 개념1, 개념2
- 입출력(I/O)을 하기 위해 필요한 데이터 운반 연결 통로
- 연속적인 데이터의 흐름을 물(stream)에 비유해 붙혀진 이름이다.
- 단방향통신만을 지원하기 때문에 입력과 출력을 동시에 수행해야 하는경우 두 개의 스트림이 필요하다.
: 입력 스트림(input stream), 출력 스트림(output stream)
- Queue 구조로 되어있다. (FIFO)
2) 입출력 API
- JAVA API는 java.io 패키지에 외부 데이터를 입출력할 수 있는 API를 제공한다
- 입력 스트림 객체 : ~InputStream, ~Reader
- 출력 스트림 객체 : ~ OutputStream, ~Writer
* 바이트기반 스트림 : 데이터를 바이트(byte)단위로 주고받으며 입출력 대상에 따라 다음과 같은 입출력 스트림을 제공한다.
2. 기본 입출력 방식들
1) 파일 입출력
2) 표준 입출력
3) 필터 스트림 활용
3. 다양한 입출력 방식들
1) 바이트배열
2) File
3) RandomAccessFile
4) Property 파일
5) FileChannel
6) 압축파일
4. 객체 직렬화
1) Serializable
2) SerialVersionUID
'개발 > JAVA' 카테고리의 다른 글
4. 라이브러리 활용 (6) 제네릭, 어노테이션 (0) | 2022.06.28 |
---|---|
4. 라이브러리 활용 (5) 스레드(thread) (0) | 2022.06.28 |
4. 라이브러리 활용 (3) 예외처리 - 예외API, Throws (0) | 2022.06.26 |
4. 라이브러리 활용 (2) Collection API - List, Set, Map (0) | 2022.06.25 |
4. 라이브러리 활용 (1) API 활용 (0) | 2022.06.24 |