파일 입출력(2)
2022. 5. 1. 17:26ㆍjava/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과 동일