파일 입출력(2)

2022. 5. 1. 17:26java/java

*FileInputStream

 1) 파일로부터 바이트 단위로 읽어 들일 때 사용

  - 그림, 오디오, 비디오, 텍스트 파일등 모든 종류의 파일을 읽을 수 있다.

 

 2) 객체 생성 방법

//첫번째
FileInputStream fis = new FileInputStream("C:/Temp/image.gif");
                                          //경로지정
//두번째
File file = new File("C:/Temp/image.gif");         //파일 객체를 생성한 뒤
FileInputStream fis = new FileInputStream(file);   //생성한 객체를 매개값으로 던져줌

 

  - FileInputStream 객체가 생성될 때 파일과 직접 연결

  - 만약 파일이 존재하지 않으면 FileNotFoundException을 발생

  - try-catch문으로 예외 처리를 해야 한다.

 

 3) InputStream 하위 클래스이므로 사용 방법이 InputStream과 동일

 

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamExample {

	public static void main(String[] args) throws IOException {
		FileInputStream fis = new FileInputStream("C:\\Users\\새 폴더\\interM\\chap18\\src\\sec04\\exam02_fileinputstream\\FileInputStreamExample.java");
		//현재 클래스를 주로소 잡음
        int data;
		while((data = fis.read()) != -1) { //한 바이트씩 읽도록 함
			System.out.write(data);
		}
		//System.out.flush();
		fis.close();
	}
}

 

*FileOutputStream

1)파일에 바이트 단위로 데이터를 저장할 때 사용

  -그림, 오디오, 비디오, 텍스트등 모든 종류의 데이터를 파일로 저장할 수 있다.

 

2)객체 생성 방법

//첫번째
FileOuputStream fis = new FileOuputStream("C:/Temp/image.gif");
                                          //경로지정
//두번째
File file = new File("C:/Temp/image.gif");           //파일 객체를 생성한 뒤
FileOutputStream fis = new FileOutputStream(file);   //생성한 객체를 매개값으로 던져줌

  - 파일이 이미 존재할 경우, 데이터를 출력하게 되면 파일을 덮어쓰게 됨.

  - 기존 파일 내용 끝에 데이터를 추가할 경우

 

FileOutputStream fis = new FileOutputStream(file, true);   //두번째 매개값으로  true를 주면
                                                           //새로운 내용이 깆노 파일 내용 끝에 저장

 

  3) OuputStream 하위 클래스이므로 사용 방법이 OuputStream과 동일

'java > java' 카테고리의 다른 글

보조 스트림(2)  (0) 2022.05.01
보조 스트림  (0) 2022.05.01
스레드 그룹  (0) 2022.05.01
XML 정의와 사용법 (미완성)  (0) 2022.04.29
데몬 스레드  (0) 2022.04.29