JAVA 새파일 만들기 createNewFile 사용 방법

Java에서 파일을 생성하는 방법을 알아보겠습니다.

파일을 생성하기 위해서는 File 클래스의 createNewFile메서드를 사용합니다.

 

샘플 소스를 보면서 createNewFile메서드를 사용 방법을 확인해보겠습니다.

import java.io.File;
import java.io.IOException;
 
public class fileClass{
    public fileClass() throws IOException{
 
        File file = new File("/test/java.txt");
  
        // createNewFile메서드를 사용해 파일을 작성
        if (file.createNewFile()){
            System.out.println("파일 작성 완료");
        }else{
            System.out.println("파일 작성 실패");
        }
    }
}

 

createNewFile 메서드를 사용 방법을 확인해보면 if문 안에서 사용을 하고 있습니다.

createNewFile 메서드 반환값이 boolean형이기 때문입니다.

파일 생성 성공을 하면 true를 반환하고 실패하면 false를 반환합니다.

주의점으로는 지정한 디렉토리가 존재하지 않는 경우에는 에러가 발생하기 때문에 IOException 예외처리를 해주는 것이 좋습니다.

또는 미리 지정한 폴더가 존재하는지 확인하는 것이 좋습니다.

디렉토리를 미리 확인하는 방법은 exists 메서드를 사용해 확인할 수 있습니다.

exists 메서드는 폴더의 경로뿐만 아니라 파일이 존재하는지도 확인할 수 있습니다.

 

샘플 코드를 간단히 보겠습니다.

import java.io.File;
 
public class Main {
    
    public static void main(String args[]) {
    
        // 폴더 경로 지정
        File folder = new File("c:Sample");
        
        // 파일이 있는 경로 및 파일 이름 지정
        File file = new File("c:SampleTest.txt");
         
        // 폴더 존재 확인
        if (folder.exists()) {
            System.out.println("폴더가 있습니다.");
        } else {
            System.out.println("폴더가 없습니다.");
        }
         
        // 파일 존재 확인
        if (file.exists()) {
            System.out.println("파일이 있습니다.");
        } else {
            System.out.println("파일이 없습니다.");
        }
    }
}

 

exists 메서드 반환값은 boolean형입니다.

파일이나 폴더가 있으면 true를 반환하고 없으면 false를 반환합니다.

파일을 생성하거나 파일에 문자열을 출력할 때 지정한 폴더나 파일이 존재하는지 미리 체크를 하는 것이 좋습니다.

댓글