File 클래스
File 클래스
File file = new File("C:\\Temp\\file.txt");
File file = new File("C:/Temp/file.txt");
- 생성자 매개값으로 주어진 경로가 유효하지 않더라도 컴파일 에러나 예외가 발생하지 않는다
- File 객체를 통해 실제로 파일이나 디렉토리가 있는지 확인하려면 exist() 메소드를 호출
boolean isExist = file.exist();
FileInputStream
// 첫번째 방법
FileInputStream fis = new FileInputStream("C:/Temp/image.gif");
// 두번째 방법
File file = new File("C:/Temp/image.gif");
FileInputStream fis = new FileInputStream(file);
int readByteNo;
byte[] readBytes = new byte[100];
while ( (readByteNo = fis.read(readBytes) ) != -1 ) {
// 읽은 바이트 배열(readBytes)을 처리
}
fis.close();
FileOutputStream
-
주의할 점은 파일이 이미 존재할 경우, 데이터를 출력하면 파일을 덮어쓰게 되므로
기존의 파일 내용은 사라지게 된다
기존의 파일 내용 끝에 데이터를 추가할 경우에는 두 번째 매개값을 true로 주면 된다
// 첫번째 방법
FileOutputStream fos = new FileOutputStream("C:/Temp/image.gif");
// 두번째 방법
File file = new File("C:/Temp/image.gif");
FileOutputStream fos = new FileOutputStream(file);
FileOutputStream fos = new FileOutputStream("C:/Temp/data.txt", true);
FileOutputStream fos = new FileOutputStream(file, true);
byte[] data = ...;
fos.write(data);
fos.flush();
fos.close();
FileRader
- FileReader 클래스는 텍스트 파일을 프로그램으로 읽어들을 때 사용하는 문자 기반 스트림이다
- 문자 단위로 읽기 때문에 텍스트가 아닌 그림, 오디오, 비디오 등의 파일은 읽을 수 없다
FileWriter
- FileWriter 클래스는 텍스트 파일을 프로그램으로 저장할 때 사용하는 문자 기반 스트림이다
- 문자 단위로 저장하기 때문에 텍스트가 아닌 그림, 오디오, 비디오 등의 파일은 읽을 수 없다
댓글남기기