Java 파일 작업 이해

Java의 입력/출력과 스트림

Alex Liu

Software Development Engineer

Alex Liu 소개

$$

  • 컴퓨터공학 석사

$$

  • 소프트웨어 개발 경력 8년

$$

  • Java 실무 6년

강사의 캐릭터 아바타

Java의 입력/출력과 스트림

과정 개요

Screenshot 2025-05-20 at 15.47.25.png

                  Java 파일 작업
                           생성
                            삭제
                디렉터리 관리

Java의 입력/출력과 스트림

과정 개요

Screenshot 2025-05-20 at 15.47.18.png

                  Java 파일 작업        이터레이터와 스트림
                           생성                   컬렉션 처리
                            삭제                     데이터 변환
                디렉터리 관리

Java의 입력/출력과 스트림

과정 개요

Screenshot 2025-05-20 at 15.47.09.png

                  Java 파일 작업        이터레이터와 스트림      사용자 정의 메서드 등
                           생성                   컬렉션 처리               확장 가능한                             삭제                     데이터 변환                 Java 애플리케이션
                디렉터리 관리

Java의 입력/출력과 스트림

파일 생성

  • File 클래스를 가져옵니다

    import java.io.File;
    
  • dataTextFile이라는 File 객체를 만듭니다

    File dataTextFile = new File("data.txt");
    
  • 컴퓨터에 파일을 만들려면 .createNewFile()을 호출합니다

    boolean result = dataTextFile.createNewFile();
    
  • 생성되면 true, 이미 있으면 false를 반환
  • 모든 파일 형식에 적용됨
Java의 입력/출력과 스트림

파일 삭제

  • 삭제할 파일을 참조하는 exampleFile이라는 File 객체를 만듭니다

    File exampleFile = new File("example.txt");
    
  • .delete()로 파일 삭제를 시도합니다

    boolean deleted = exampleFile.delete();
    
  • 삭제되면 true 반환
  • 권한 부족 등으로 실패하면 false 반환
Java의 입력/출력과 스트림

파일 존재 여부 확인

  • .exists()는 파일이 있으면 true를 반환합니다
// 디스크에 파일이 이미 있는지 확인
if (dataTextFile.exists()) {
    // 파일이 있으면 메시지 출력
    System.out.println("The file already exists.");
} else {
    // 없으면 파일 생성 시도
    boolean result = dataTextFile.createNewFile();
}
  • 중복 방지에 유용
Java의 입력/출력과 스트림

try-catch로 파일 작업 감싸기

  • 파일 작업은 항상 try-catch로 감쌉니다
    • IOException 같은 예외 처리
      • 권한 오류, 잘못된 파일 등
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Java의 입력/출력과 스트림

Ayo berlatih!

Java의 입력/출력과 스트림

Preparing Video For Download...