* 입출력 스트림은 입출력 장치와 프로그램 사이의 일련의 데이터 흐름을 의미한다.
* 문자 스트림은 유니코드로 된 문자 단위의 데이터가 흐르는 스트림이다. 문자가 아닌 정보는 문자 스트림의 데이터가 될 수 없다.
* 문자 스트림을 다루는 자바의 모든 클래스는 추상 클래스인 Reader와 Writer 클래스의 서브 클래스이다.
* 문자 스트림은 문자 정보를 가진 텍스트 파일만 처리할 수 있다. 바이너리 파일의 입출력에는 사용할 수 없다.
* 문자 입력 스트림을 다루는 자바 클래스에는 Reader, InputStreamReader, FileReader 등이 있다.
* 문자 출력 스티림을 다루는 자바 클래스에는 Writer, OutputStreamWriter, FileWirter 등이 있다.
* 바이트 스트림은 8비트 바이트 단위의 데이터가 흐르는 스트림이다.
* 바이트 스트림을 다루는 자바의 모든 클래스는 추상 클래스인 InputStream과 OutputStream의 서브 클래스이다.
* 바이트 스트림은 텍스트 파일의 입출력에도 사용 가능하지만 이미지나 동영상과 같은 바이너리 데이터를 입출력하는 데 보다 적합하다.
* 바이트 입력 스트림을 다루는 자바 클래스에는 InputStream, FileInputStream, DataInputStream 등이 있다.
* 버퍼 입출력(Buffered I/O)은 입출력 스트림과 프로그램 사이에 버퍼를 두어 입출력 장치의 속도와 프로그램의 처리 속도의 완충 작용을 수행하므로 효율적으로 입출력을 처리한다.
* 바이트 버퍼 스트림을 다루는 자바 클래스는 BufferedInputStream과 BufferedOutputStream이 있다.
* 문자 버퍼 스트림을 다루는 자바 클래스는 BufferedReader와 BufferedWriter가 있다.
* File 클래스는 파일과 디렉터리 경로명의 추상적 표현이다.
* File 클래스는 파일 삭제, 파일 이름 변경, 디렉터리 생성 등과 같은 파일 관리 작업을 수행한다.
* File 클래스는 파일 입출력을 위한 기능은 제공하지 않는다.
'자바공부' 카테고리의 다른 글
자바의 GUI, 명품 자바 프로그래밍 9장 (0) | 2022.06.14 |
---|---|
명품 자바 프로그래밍 9장, 자바 GUI 기초, AWT와 스윙(Swing) 요약 (0) | 2022.06.14 |
File 클래스, 명품 자바 프로그래밍 8장 (0) | 2022.06.14 |
버퍼 입출력과 파일 입출력, 명품 자바 프로그래밍 8장 (0) | 2022.06.14 |
바이트 스트림과 파일 입출력 (0) | 2022.06.14 |