파일 입출력

Posted in Programming/java by

1. 스트림이란

일차원적인 데이터의 흐름을 말한다.

데이터의 흐름 방향에 따라 입력 스트림(input stream)과 출력 스트림(ouput stream)으로 나뉜다.

데이터의 형태에 따라 문자 스트림(character stream)과 바이트 스트림(byte stream)으로 나뉜다.

 

2. 클래스

파일로 바이트 스트림을 입출력 할 때는 FileOutputStream, FileInputStream 클래스를 사용한다.

 - binary?

파일로 문자 스트림을 입출력 할 때는 FileReader, FileWriter 클래스를 사용한다.

 - text mode?

위 4개의 클래스는 java.io 패키지에 위치하며 입출력에 필요한 최소한의 기능만을 가지고 있다.

 

FileReader

사람이 읽을 수 있는 텍스트 파일을 열고, 읽고, 닫는 세가지 작업을 한다.

java.lang.Object
  extended by  java.io.Reader
      extended by  java.io.InputStreamReader
          extended by  java.io.FileReader

 

FileWriter

문자열 데이터를 파일로 출력하는 기능을 한다.

java.lang.Object
  extended by  java.io.Writer
      extended by  java.io.OutputStreamWriter
          extended by  java.io.FileWriter