IO

염지은·2021년 12월 12일
0

java

목록 보기
38/45

[ 자바의 IO(Input/Output) ]

  • 데이터를 읽어오거나 출력에 관련된 기능

  • 스트림 : 데이터의 흐름 (자바는 데이터를 입출력할때 스트림(Stream)을 사용한다.)

  • 스트림은 근원지(Source-키보드,파일,네트워크등) 또는
    목적지(Destination-화면,파일,네트워크등)가 존재한다.

  • 스트림의 종류
    1바이트 스트림 : 1바이트 단위로 데이터를 처리(~InputStream,~OutputStream)
    2바이트 스트림 : 2바이트 단위로 데이터를 처리(~Reader,~Writer)

    Reader : 2바이트단위로 데이터를 읽어오는 입력스트림 - 추상클래스
    InputStreamReader : 2바이트단위로 데이터를 읽어오는 입력스트림 - Reader의 자식클래스
    OutputStream : 데이터를 출력하기 위한 1바이트 처리 스트림
    Writer : 2바이트(문자데이터) 단위로 출력하기 위한 스트림 - 추상클래스
    OutputStreamWriter : 2바이트(문자데이터) 단위로 출력하기 위한 스트림
    FileWriter : 파일로 데이터를 출력하는 기능을 갖는 2바이트 출력 스트림
    FileReader : 파일에서 데이터를 읽어오는 기능을 갖는 2바이트 처리 스트림
    FileOutputStream : 데이터를 1바이트단위로 파일로 출력하는 기능을 갖는 스트림클래스
    FileInputStream : 1바이트 단위로 파일에서 읽어오는 기능을 갖는 입력스트림클래스
    BufferedOutputStream : 버퍼사이즈를 설정하는 기능을 갖는 출력스트림
    DataOutputStream : 자바의 기본자료형을 출력하는 기능을 갖는 출력스트림클래스
    ObjectOutputStream : 객체를 출력하는 기능을 갖는 출력스트림클래스
    ObjectInputStream : 객체를 읽어오는 기능을 갖는 입력스트림클래스

0개의 댓글