개인참고자료/자바(네트워크)

바이트 기반 스트림 - FileInputStream과 FileOutputStream

경진 2008. 7. 13. 16:45
FileInputStream과 FileOutputStream

FileInputStream과 FileOutputStream은 각각 InputStream과 OutputStream을 상속받으며, 파일로부터 바이트 단위로 입력받고, 대상 파일에 바이트 단위로 출력할 수 있는 클래스다.

FileInputStream과 FileOutputStream의 생성자는 파일명이나 파일 정보가 있는 File 클래스에 대한 객체를 전달받는다. 그리고 FileInputStream의 경우, 생성자에 전달한 파일명이 실제로 존재하지 않는 파일명이면 java.io.FileNotFoundException을 발생시킨다.

FileInputStream 생성자

메소드 설명
FileInputStream (String filepath)
throws FileNotFoundException
filepath로 지정한 파일로부터 바이트 단위로 읽어 들이는 스트림 객체를 생성한다.
FileInputStream (File fileObj)
throws FileNotFoundException
fileObj로 지정한 파일로부터 바이트 단위로 읽어 들이는 스트림 객체를 생성한다.

FileOutputStream 생성자

메소드 설명
FileOutputStream(String filepath)
throws IOException
filepath로 지정한 파일에 대한 출력 스트림을 생성한다.
FileOutputStream (String filepath
, Boolean append)
throws IOException
지정한 파일로 출력 스트림을 생성한다.
append 변수 값이 true로 설정되면 기존 파일에 이어서 쓰게 된다.
FileOutputStream (File fileObj)
throws IOException
fileObj로 지정된 파일에 대한 출력 스트림을 생성한다.

※ 생성자는 중요한 역할을 한다. 생성자의 인자에 어떤 값이 전달되느냐에 따라서 입출력 대상이 틀려진다.