스트림(Stream)
스트림(Stream)이란 데이터의 흐름을 말하며 자바에서는 입출력을 위해서 스트림(Stream)을 사용
특징
1. FIFO 구조
- 스트림(Stream) 데이터는 순차적으로 흘러가며 순차적 접근만 허용, 즉 데이터의 순서가 바뀌지 않음
2. 단방향
- 자바에서 스트림(Stream)은 읽기/쓰기가 동시에 이루어질 수 없음, 즉 스트림(Stream)을 각각 사용해야함
3. 이전 스트림(Stream)에 대한 처리를 해야하는 쓰레드(Thread)의 작업이 끝나지 않으면 다음 스트림(Stream)에 대한 처리가 지연될 수 있음
바이트 스트림(Byte-Stream) |
문자 스트림(Character-Stream) |
8비트 크기를 갖는 바이트 데이터 취급 |
16비트 크기를 갖는 유니코드 문자 데이터 취급 |
InputStream 클래스와 OutputStream 클래스, 그리고 이들의 하위 클래스 |
Reader 클래스와 Writer 클래스, 그리고 그들의 하위 클래스 |
'Programming > Java' 카테고리의 다른 글
[Java] JDBC를 이용한 데이터베이스(MySQL) 연결 - 기본세팅 (0) | 2019.03.15 |
---|---|
[Java] 스트림 - Reader / Writer 클래스 (0) | 2019.03.12 |
[Java] 파일 입/출력 - 1. 파일에 데이터쓰기 (0) | 2019.03.11 |
[Java] 문자열 자르기 - SubString() (0) | 2019.03.07 |
[Java] 배열, 문자열, 컬렉션 길이구하기(legnth, length(), size()) (0) | 2019.03.07 |