Java
IO
KimJye
2020. 1. 31. 18:32
IO(Input Output)
크게 Byte 단위 클래스와 문자 단위 클래스로 나뉘어진다.
Byte 단위 입출력 클래스는 InputStream 클래스와 Output 클래스라는 추상 클래스를 상속 받아서 만들어졌다.
문자 단위 입출력 클래스는 Reader클래스와 Writer 클래스라는 추상 클래스를 상속 받아서 만들어졌다.
파일로 부터 입력받고 쓰기 위한 클래스 : FileInputStream, FileOutputStream, FileReader, FileWriter
배열로 부터 입력받고 쓰기 위한 클래스 : ByteArrayInputStream, ByteArrayOutputStream, CharReader, CharWriter
다양한 데이터 입력받고 쓰기 위한 클래스 : DataInputSteram, DataOutputStream
다양하게 한줄 출력하는 클래스 : PrintWriter
한줄 입력받는 클래스 : BufferedReader
자바 IO는 데코레이터 패턴으로 만들어져있다.