[ 자바의 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 : 객체를 읽어오는 기능을 갖는 입력스트림클래스