[java] 파일 경로와 관련된 유틸리티 클래스 사용법

파일 경로와 관련된 작업을 자바에서 처리해야 할 때가 있습니다. 이를 간편하게 처리하기 위해 자바에서는 유틸리티 클래스들을 제공합니다.

이 포스트에서는 자바에서 파일 경로와 관련된 유틸리티 클래스 사용법에 대해 알아보겠습니다.

1. File 클래스

java.io 패키지에서 제공되는 File 클래스는 파일이나 디렉토리의 경로와 관련된 작업을 처리할 수 있도록 도와줍니다.

1.1. 파일 생성

아래의 코드는 File 클래스를 사용하여 새로운 파일을 생성하는 예시입니다.

File file = new File("C:/myFolder/myFile.txt");
if (!file.exists()) {
    try {
        file.createNewFile();
        System.out.println("파일 생성 완료");
    } catch (IOException e) {
        e.printStackTrace();
    }
} else {
    System.out.println("이미 파일이 존재합니다");
}

1.2. 디렉토리 생성

아래의 코드는 File 클래스를 사용하여 새로운 디렉토리를 생성하는 예시입니다.

File dir = new File("C:/myFolder");
if (!dir.exists()) {
    dir.mkdirs();
    System.out.println("디렉토리 생성 완료");
} else {
    System.out.println("이미 디렉토리가 존재합니다");
}

1.3. 파일/디렉토리 삭제

아래의 코드는 File 클래스를 사용하여 파일이나 디렉토리를 삭제하는 예시입니다.

File file = new File("C:/myFolder/myFile.txt");
if (file.delete()) {
    System.out.println("파일 삭제 완료");
} else {
    System.out.println("파일 삭제 실패");
}

File dir = new File("C:/myFolder");
if (dir.delete()) {
    System.out.println("디렉토리 삭제 완료");
} else {
    System.out.println("디렉토리 삭제 실패");
}

2. Path 클래스

java.nio.file 패키지에서 제공되는 Path 클래스는 파일 경로를 다루는데 유용한 메소드들을 제공합니다.

2.1. 파일 경로 생성

아래의 코드는 Paths.get() 메소드를 사용하여 파일 경로를 생성하는 예시입니다.

Path path1 = Paths.get("C:", "myFolder", "myFile.txt");
System.out.println(path1.toString());

Path path2 = Paths.get("C:/myFolder/myFile.txt");
System.out.println(path2.toString());

2.2. 파일 경로 조작

아래의 코드는 Path 클래스를 사용하여 파일 경로를 조작하는 예시입니다.

Path path = Paths.get("C:/myFolder/myFile.txt");

Path parent = path.getParent();
System.out.println("상위 경로: " + parent);

Path fileName = path.getFileName();
System.out.println("파일 이름: " + fileName);

Path absolutePath = path.toAbsolutePath();
System.out.println("절대 경로: " + absolutePath);

결론

이 자바 유틸리티 클래스들을 사용하면 파일 경로와 관련된 작업을 쉽게 처리할 수 있습니다. File 클래스를 사용하여 파일 생성, 삭제 및 디렉토리 생성, 삭제 작업을 수행할 수 있고, Path 클래스를 사용하여 파일 경로를 생성하고 조작할 수 있습니다.

더 자세한 내용은 아래의 참고 자료를 참고하시기 바랍니다.