15.  IO(Input Output)

(1) java.io

(2) 모든 입출력은 Stream으로 구현된다.

- 단방향

- 원칙적으로 순차적 

- 지연 발생 가능

- 어떤 장치를 사용 하던 간에 사용법은 거의 동일하다 

(3) 자바에서 제공하는 Stream 방식

1) Byte Stream

- 1byte씩 기계가 사용하기 편한 방식 

- InputStream, OutputStream

- 속도가 빠름

- FileInputStream ,FileOutputStream

- DataInputStream ,DataOutputStream

2) Character Stream (내부적으로 ByteStream으로 변환)

- 2byte씩 사람이 사용하기 편한 방식

어짜피byte Stream 으로 바껴서 사용되기 때문에 성능이 저하된다.

-Filter 방식

-Reader, Writer

도스창에서

Copy con 새로만들파일명

Txt 경우 글써놓고ctrl+z


* Print Stream

Serializable (직렬화)한줄로처리된다.

쓰는 방식 : public Interface Serializable {} 

* PrintWrite :문자 Stream 방식 (이것저것 좋은 기능은 다 넣은 것)

ByteStream

- Object InputStream , ObjectOutputStream

->객체(복잡한 데이터), 다양한 ,많은 데이터들을 하나의 객체로 묶어서 넘길 수 있다.



bytestream


bytestream.zip


charstream


charstream.zip





+ Recent posts