관리 메뉴

나만을 위한 블로그

[JAVA] FileInputStream / FileOutputStream이란? 본문

JAVA

[JAVA] FileInputStream / FileOutputStream이란?

참깨빵위에참깨빵 2020. 6. 8. 21:01
728x90
반응형

FileInputStream : InputStream 클래스를 상속받은 자식 클래스, 하드 디스크 상에 있는 파일로부터 바이트 단위의 입력을 받는 클래스다. 출발 지점과 도착 지점을 연결하는 통로(스트림)을 생성한다.

생성자의 인자로 File 객체를 주거나 파일명을 직접 String 형태로 줄 수 있다. 일반적으로 파일명을 String 꼴로 주는 경우가 많은데 파일이 존재하지 않을 가능성도 있어 Exception 처리가 필요.

 

FileOutputStream : OutputStream 클래스를 상속받은 자식 클래스, 파일로 바이트 단위의 출력을 내보내는 클래스.

Sink 스트림의 일종으로 3개의 생성자가 중복 정의되어 있다. FileInputStream의 생성자와 거의 같은 형태인데 하나 더 있는 생성자의 형식은 append 처리를 위한 논리 변수를 인자로 갖고 있다.이 값이 true로 설정되면 기존에 존재하던 파일의 가장 뒷부분에 꼬리물기 식으로 연결해 출력된다.

 

https://www.javatpoint.com/java-fileoutputstream-class

 

Java FileOutputStream Class - javatpoint

Java FileOutputStream Class for beginners and professionals with examples on Java IO or Input Output in Java with input stream, output stream, reader and writer class. The java.io package provides api to reading and writing data.

www.javatpoint.com

FileOutputStream : 파일에 데이터를 쓰는 데 사용되는 출력 스트림, 원시 자료형 값을 파일에 써야 하는 경우 이 클래스를 사용해라. 이 클래스를 통해 바이트 지향 및 문자 중심 데이터를 작성할 수 있다. 문자 지향 데이터의 경우 FileWriter를 쓰는 것이 좋다.

 

https://www.journaldev.com/19438/java-fileoutputstream

 

Java FileOutputStream - JournalDev

Java FileOutputStream, FileOutputStream in Java, java write to file, FileOutputStream example, FileOutputStream constructors, FileOutputStream methods, Java FileOutputStream append, Java FileOutputStream create file example code, FileOutputStream android e

www.journaldev.com

- FileOutputStream은 이미지 데이터와 같은 원시 바이트 스트림을 쓰는 데 사용된다. PDF, 엑셀, 이미지 파일 등 텍스트로 표현할 수 없는 바이트 단위의 데이터와 같이 쓰는 게 좋다.

 

- 생성자

 

  1. FileOutputStream(File file) : 지정된 파일 객체가 나타내는 파일에 쓸 파일 출력 스트림을 만든다. 파일이 있지만 디렉토리인 경우, 존재하지 않지만 작성할 수 없거나 다른 이유로 열 수 없는 경우 FileNotFoundException 발생
  2. FileOutputStream(File file, boolean append) : 지정된 파일 객체가 나타내는 파일에 쓸 파일 출력 스트림을 만든다. 2번 인수가 true라면 바이트가 파일의 끝에 기록된다. 마찬가지로 파일이 있지만 디렉토리인 경우, 파일이 존재하지 않지만 작성할 수 없거나 다른 이유로 열 수 없는 경우 FileNotFoundException 발생
  3. FileOutputStream(FileDescriptor fdObj) : 파일 시스템의 실제 파일에 대한 기존 연결을 나타내는 지정된 파일 디스크립터에 쓸 파일 출력 스트림을 작성한다.
  4. FileOutputStream(String name) : 지정된 이름으로 파일에 쓸 파일 출력 스트림을 만든다.
  5. FileOutputStream(String name, boolean append) : 2번과 같음. 예외 이름과 예외가 발생하는 원인도 같음.
반응형
Comments