JAVA Stream

거니·2023년 1월 16일
0

JAVA

목록 보기
14/14

스트림 입출력 (IO)

스트림

  • 스트림의 양 끝에는 입출력 장치와 자바 응용프로그램이 연결 된다
  • 스트림은 단방향이다
  • 스트림을 통해 흘러가는 기본 단위는 바이트나 문자(String)이다
  • 스트림은 선입선출(FIFO)구조이다.
  • 스트림 끼리는 연결될 수 있다.

바이트 스트림

입출력 되는 데이터를 단순 바이트 스트림으로 처리한다.
단위는 1byte단위 이다.

문자 스트림

문자만 입출력 하는 스트림.
문자가 아닌 데이터는 처리하지 못한다.
단위는 2byte이다.

파일 스트림

파일 스트림 예외처리

자바 내부에서의 처리가 아닌 외부의 파일을 연결하는 과정에서 다양한 예외가 발생할 수 있으므로 파일 스트림을 할 때에는 반드시 예외처리를 해주어야 한다.

FilenameFilter


import의 .io는 조금더 정확히 말하면
Input/Output 이지 Stream만 해당은 아니다.
Input/Output에 관련된 유틸이라고 생각하자

ByteArrayInputStream

SequenceInputStream


마지막 } 잘림 주의

BufferedWriter

직렬화와 역직렬화

직렬화: 객체 데이터를 Stream으로 만들어 주는 것 - ObjectOutputStream
역직렬화: Stream화 된 데이터를 객체로 만들어 주는 것 - ObjectInputStream
직렬화를 해주기 위해서는 Serializable을 implements 해줘야 한다.

뒤에는 getter, setter, toString 이 선언되어있다.
직렬화/역직렬화를 사용하기 위해 implements Serializable는 필수다

뒤에는 예외처리와 열어준 Stream들을 닫아주는
finally가 선언되어 있다.

0개의 댓글