다연이네

[days24] 자바 입출력(I/O) 이론 개념 본문

Java

[days24] 자바 입출력(I/O) 이론 개념

 다연  2020. 10. 23. 23:00
반응형

입출력(I/O)

컴퓨터 내부 또는 외부의 장치와 프로그램 간의 데이터를 주고받는 것

 

스트림(Stream)
- 자바 입출력을 수행하려면 (어느 한쪽에서 다른 쪽으로 데이터를 전달하려면) 두 대상을 연결하고 데이터를 전송할

  수 있는 무언가가 필요하다. => 스트림
- 입과 컵을 연결하는 빨대 (일렬로 들어오는 물 : 직렬화)
- 스트림을 만든다 == 어떤 데이터를 직렬화 시킨다

- 모든 데이터의 입출력은 스트림(Stream) 개념으로 이루어진다.

- 입력용스트림 FileReader
   출력용스트림 FileWriter

 

- 자바에 스트림 크게 2가지 종류로 구분

  ㄱ. 문자(텍스트) 스트림
   1) 2바이트(16비트)
   2) 한문자, 문자열, 문자 배열을 다루기도 함
   3) 문자 스트림의 부모 클래스는 Reader/Writer 추상클래스
    예) FileReader/FileWriter
  ㄴ. 바이트 스트림
   1) 1바이트(8비트)
   2) 바이트, 바이트 배열, 정수 형태로 처리
   3) 바이트 스트림의 부모클래스는 InputStream/OutputStream 추상클래스
    예) XXXInputStream/XXXOutputStream


- 보조스트림 - 어떤 스트림을 사용하기 더 쉽도록 보조해주는 스트림
  예) BufferedReader, BufferedWriter

문자스트림과 바이트스트림

 

반응형
Comments