Java

[Java] File 클래스, 대표 함수들 간단한 정리

15호의 개발자 2021. 12. 13. 14:16
반응형

[Java] File 클래스, 대표 함수들 간단한 정리

 

 

경로 구분자: \\ 또는 /

 

 

 cf. [return type]

 

  • boolean isExist = file.exists(); 로 파일 존재하는지 확인 
    - ∵ 해당 파일 없어도 file 객체는 생성됨
  • isFile(), isDirectory() [boolean]
  • createNewFile() & delete() [boolean]
  • mkdir() [boolean]
  • getName() [String]
    - 파일 이름을 리턴
    - ex. file.getName();
  • getParentFile() [File]
    - 부모 디렉토리를 file 객체로 리턴
  • list(), list(FilenameFilter filter) [String[]]
    - 디렉터리에 포함된 파일/서브디렉터리 리스트를 문자열 객체로 반환
    - 필터 처리 할 수도 있음
  • listFiles(), listFiles(FilenameFilter filter) [File[]]
    - 디렉터리에 포함된 파일/서브디렉터리 리스트를 File 객체 배열로 반환
    - 필터 처리 할 수도 있음


  • FileInputStream
    - 파일로부터 바이트 단위로 데이터를 읽어 들일 때 사용 (그림, 오디오, 비디오, 텍스트 등 다 가능)
    - try-catch로 예외처리 해야함 (파일 존재하지 않으면 FileNotFoundException 발생 가능성)
    - FileInputStream fis = new FileInputStream(“C:/Temp/image.git”);
      또는
      File file = new File(“C:/Temp/image.git”);
      FileInputStream fis = new FileInputStream(file);
  • FileOutputStream
    - 파일에 바이트 단위로 데이터를 저장할 때 사용 (그림, 오디오, 비디오, 텍스트 등 다 가능)
    - FileOutputStream fos = new FileOutputStream(“C:/Temp/image.git”);
      또는
      File file = new File(“C:/Temp/image.git”);
      FileOutputStream fos = new FileOutputStream(file);
    - 파일이 이미 존재하는 경우, 덮어쓰게 됨
    - 기존 파일 내용 끝에 데이터를 추가하고 싶은 경우 true를 추가
      FileOutputStream fos = new FileOutputStream(“C:/Temp/data.txt”, true);
      FileOutputStream fos = new FileOutputStream(file, true);

 

 

 

(출처: 유튜브 이것이 자바다)

반응형