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 클래스는 텍스트 파일을 프로그램으로 저장할 때 사용하는 문자 기반 스트림이다
  • 문자 단위로 저장하기 때문에 텍스트가 아닌 그림, 오디오, 비디오 등의 파일은 읽을 수 없다

태그:

카테고리:

업데이트:

댓글남기기