본문 바로가기

자바공부

명품 자바 프로그래밍 8장, 입출력 스트림과 파일 입출력 요약

728x90
반응형

* 입출력 스트림은 입출력 장치와 프로그램 사이의 일련의 데이터 흐름을 의미한다.

 

* 문자 스트림은 유니코드로 된 문자 단위의 데이터가 흐르는 스트림이다. 문자가 아닌 정보는 문자 스트림의 데이터가 될 수 없다.

 

* 문자 스트림을 다루는 자바의 모든 클래스는 추상 클래스인 Reader와 Writer 클래스의 서브 클래스이다.

 

* 문자 스트림은 문자 정보를 가진 텍스트 파일만 처리할 수 있다. 바이너리 파일의 입출력에는 사용할 수 없다.

 

* 문자 입력 스트림을 다루는 자바 클래스에는 Reader, InputStreamReader, FileReader 등이 있다.

 

* 문자 출력 스티림을 다루는 자바 클래스에는 Writer, OutputStreamWriter, FileWirter 등이 있다.

 

* 바이트 스트림은 8비트 바이트 단위의 데이터가 흐르는 스트림이다.

 

* 바이트 스트림을 다루는 자바의 모든 클래스는 추상 클래스인 InputStream과 OutputStream의 서브 클래스이다.

 

* 바이트 스트림은 텍스트 파일의 입출력에도 사용 가능하지만 이미지나 동영상과 같은 바이너리 데이터를 입출력하는 데 보다 적합하다.

 

* 바이트 입력 스트림을 다루는 자바 클래스에는 InputStream, FileInputStream, DataInputStream 등이 있다.

 

* 버퍼 입출력(Buffered I/O)은 입출력 스트림과 프로그램 사이에 버퍼를 두어 입출력 장치의 속도와 프로그램의 처리 속도의 완충 작용을 수행하므로 효율적으로 입출력을 처리한다.

 

* 바이트 버퍼 스트림을 다루는 자바 클래스는 BufferedInputStream과 BufferedOutputStream이 있다.

 

* 문자 버퍼 스트림을 다루는 자바 클래스는 BufferedReader와 BufferedWriter가 있다.

 

* File 클래스는 파일과 디렉터리 경로명의 추상적 표현이다.

 

* File 클래스는 파일 삭제, 파일 이름 변경, 디렉터리 생성 등과 같은 파일 관리 작업을 수행한다.

 

* File 클래스는 파일 입출력을 위한 기능은 제공하지 않는다.

반응형