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
charstream
'Java' 카테고리의 다른 글
[JAVA 정리] 17. Windows Programming (0) | 2017.06.24 |
---|---|
[JAVA 정리] 16. Thread (0) | 2017.06.24 |
[JAVA 정리] 14. 예외 처리 (0) | 2017.06.24 |
[JAVA 정리] 13. Generic (0) | 2017.06.24 |
[JAVA 정리] 12. 유용한 클래스들 (java.lang, java.util, java.text) (0) | 2017.06.24 |