[자바(Java)] File 클래스

방용환·2023년 4월 26일
0
post-thumbnail

1. File 클래스

  • File 클래스 : 파일 관련 정보를 저장하기 위한 클래스
  • File 클래스의 File(String pathname) 생성자를 이용하여 매개변수로 시스템(OS)의 파일경로를 전달받아 File 객체 생성
  • File.exists() : File 객체에 저장된 파일경로의 파일이 존재하지 않을 경우 [false]를 반환하고 존재할 경우 [true]를 반환하는 메소드
  • File.mkdir() : File 객체에 저장된 파일 경로에 디렉토리를 생성하는 메소드
  • File.createNewFile() : File 객체에 저장된 파일경로에 파일을 생성하는 메소드
  • File 클래스의 File(String parent, String child) 생성자를 이용하여 매개변수로 부모(디렉토리)와 자식(파일)을 따로 전달받아 파일 경로가 저장된 File 객체 생성
  • File.delete() : File 객체에 저장된 파일경로의 파일을 삭제하는 메솓
  • File.getAbsolutePath() : File 객체에 저장된 파일경로를 절대경로 표현방법의 문자열로 반환하는 메소드
  • File.isDirectory() : File 객체에 저장된 파일경로의 파일이 디렉토리가 아닌 경우 [false]를 반환하고 디렉토리인 경우 [true]를 반환하는 메소드
  • File.listFiles() : File 객체에 저장된 파일경로의 디렉토리의 파일이나 하위 디렉토리 목록을 File 객체 배열로 반환하는 메소드
  • File.isFile() : File 객체에 저장된 파일경로의 디렉토리의 파일이 일반파일이 아닌 경우 [false]를 반환하고 일반파일인 경우 [true]를 반환하는 메소드

2. FileOutputStream 클래스

  • FileOutputStream 클래스 : 파일에 원시데이터를 전달하기 위한 출력스트림을 생성하기 위한 클래스
    => FileOutputStream 클래스의 FileOutputStream(String name) 생성자를 이용하여 매개변수로 파일경로를 전달받아 파일 출력스트림 생성
    => 매개변수로 전달받은 파일경로의 파일이 없는 경우 FileNotFoundException 발생
    => 예외처리를 하지 않고 예외를 전달할 경우 매개변수로 전달받은 파일경로의 파일을 자동으로 생성하여 출력스트림 제공
    => 매개변수로 전달받은 파일경로의 파일이 있는 경우 기존 파일의 내용 대신 새로운 내용이 파일에 저장
  • FileOutputStream 클래스의 FileOutputStream(String name, boolean append) 생성자를 이용하여 매개변수로 파일경로와 내용 추가에 대한 상태값을 전달받아 파일 출력스트림 생성
    => false : 파일 내용 덮어씌우기(기본), true : 파일 내용 이어쓰기
  • FileOutputStream.close() : 파일 출력스트림을 제거하는 메소드
    => 파일에는 입력스트림과 출력스트림을 하나씩만 생성 가능

3. FileInputStream 클래스

  • FileInputStream 클래스 : 파일에 저장된 값을 원시데이터로 제공받기 위한 입력스트임을 생성하기 위한 클래스
    => FileInputStream 클래스의 FileInputStream(String name) 생성자를 이용하여 매개변수로 파일경로를 전달받아 파일 입력스트림 생성
    => 매개변수로 전달받은 파일경로의 파일이 없는 경우 FileNotFoundException 발생
    => 파일이 없으면 파일 입력스트림을 생성할 수 없으므로 반드시 예외처리
  • FileInputStream.close() : 파일 입력스트림을 제거하는 메소드

4. FileWriter 클래스

  • FileWriter 클래스 : 파일에 문자데이터를 전달하기 위한 출력스트림을 생성하기 위한 클래스
    => FileWriter 클래스의 FileWriter(String name) 생성자를 이용하여 매개변수로 파일경로를 전달받아 파일 출력스트림 생성
    => 매개변수로 전달받은 파일경로의 파일이 없는 경우 FileNotFoundException 발생
    => 예외처리를 하지 않고 예외를 전달할 경우 매개변수로 전달받은 파일경로의 파일을 자동으로 생성하여 출력스트림 제공
    => 매개변수로 전달받은 파일경로의 파일이 있는 경우 기존 파일의 내용 대신 새로운 내용이 파일에 저장
  • FileWriter.close() : 파일 출력스트림을 제거하는 메소드

5. FileReader 클래스

  • FileReader 클래스 : 파일에 저장된 값을 문자데이터로 제공받기 위한 입력스트림을 생성하기 위한클래스
    => FileReader 클래스의 FileReader(String name) 생성자를 이용하여 매개변수로 파일경로를 전달받아 파일 입력스트림 생성
    => 매개변수로 전달받은 파일경로의 파일이 없는 경우 FileNotFoundException 발생
  • FileReader.close() : 파일 입력스트림을 제거하는 메소드

0개의 댓글