[자바의 정석] Ch15 입출력

Seri·2024년 7월 21일
1

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

스트림(stream)

데이터를 운반하는데 사용되는 연결통로이다.

  • 단방향통신만 가능하다.
  • 먼저 보낸 데이터를 먼저 받게 되어 있으며, 중간에 건너뜀 없이 연속적으로 데이터를 주고받는다.
  • 바이트단위로 데이터를 전송하며 입출력 대상에 따라 다른 입출력스트림이 있다.
  • Java에서는 한 문자를 의미하는 char형이 2byte이기 때문에 바이트 기반의 스트림으로 2 byte인 문자를 처리하는 데는 어려움이 있다. 이를 보완하기 위해서 문자기반의 스트림이 제공된다.

표준입출력

  • System.in: 콘솔로부터 데이터를 입력받는데 사용
  • System.out: 콘솔로 데이터를 출력하는데 사용
  • System.err: 콘솔로 데이터를 출력하는데 사용

직렬화(Serialization)

객체를 데이터 스트림으로 만드는 것. 객체에 저장된 데이터를 스트림에 쓰기 위해 연속적인 데이터로 변환하는 것. ObjectInputStream
* 역직렬화: 스트림으로부터 데이터를 읽어서 객체를 만드는 것. ObjectOutputStream

profile
🎤 📷 ❄️ 🌊

0개의 댓글