본문 바로가기

04번. IT 힌트얻기/▶ 자바

[Java] 자바 Stream

입출력을 위한 공통된 방법
다양한 장소에 존재하는 데이터들을 핸들하기 위해서는 입출력 데이터를 처리하는 공통된 방법이 있어야 함

임출력을 위한 공통된 방법이 없으면?
각각의 하드웨어 장치를 잘 알고 있다는 가정하에, 각각의 하드웨어 장치에 직접 접근해야 함

스트림(Stream)은 자료의 입출력을 도와주는 중간 매개체

입출력장치는 파일, 키보드, 모니터, 마우스, 메모리 네트워크 등이 있음

입출력 장치의 일반적인 특징
일반적인 입출력 장치는 대부분 데이터를 읽고 기록한다는 특징이 있음

스트림의 역할
스트림은 데이터를 읽고 쓰기 위한 공통된 방법을 제공

장치(Device)와 스트림(Stream)
장치마다 연결할 수 있는 각각의 스트림이 존재

스트림의 내부 동작원리는 몰라도 됨, 사용할 줄만 알면 OK
사용자는 스트림이 어떻게 장치와 연결되고 작업이 되는지 몰라도 된다.
단지 스트림을 어떻게 생성하며 어떻게 데이터를 읽고 쓰는 지만 알면 된다.

스트림의 종류
문자 스트림 : Reader, Writer (문자 단위로 처리)
바이트 스트림 : InputStream, OutputStream (바이트 단위로 처리)

1. 바이트 단위의 출력 스트림

< Case #1 >
▶ C:/a.txt를 만들어 준다. 여기에 72, 101, 108, 108, 111에 해당하는 문자Character가 출력됨
▶ 바이트 방식으로 기록함



< Case #2 >
▶ C:/ahnsuho.txt 파일이 생성되며, 배열 단위로 출력을 한다.


< Case #3 >
▶ 우선 파일의 존재 유무를 확인을 한다.
FileOutputStream 객체 생성시 true로 셋팅할 경우 값을 덧붙여 준다.
false를 셋팅할 경우 덮어쓰기 형식으로 됨




'04번. IT 힌트얻기 > ▶ 자바' 카테고리의 다른 글

CLASSPATH/JAVA PATH  (0) 2011.12.06
[Java] 자바 JDBC  (0) 2011.12.02
[Java] Exception (2/2)  (0) 2011.11.18
[Java] Exception (1/2)  (0) 2011.11.17
[Java] Enumeration 과 Iterator  (0) 2011.11.17