정리/Java

Java IO 절대경로 여부 확인

워로디스 2026. 2. 4. 22:00

Java에서 경로가 절대경로인지 확인하려면 java.io.File 또는 java.nio.file.Path의 메서드를 사용할 수 있습니다.

 

1. File.isAbsolute() 사용

import java.io.File;

public class Main {
    public static void main(String[] args) {
        File file1 = new File("/usr/local/bin");  // UNIX-style 절대경로
        File file2 = new File("data/input.txt");  // 상대경로

        System.out.println(file1.isAbsolute()); // true
        System.out.println(file2.isAbsolute()); // false
    }
}

 

2. Path.isAbsolute() 사용 (NIO)

import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) {
        Path path1 = Paths.get("/etc/passwd");
        Path path2 = Paths.get("config/settings.yml");

        System.out.println(path1.isAbsolute()); // true
        System.out.println(path2.isAbsolute()); // false
    }
}

 

차이점 요약

  • File.isAbsolute()Path.isAbsolute() 둘 다 사용할 수 있으며, 내부적으로 OS의 경로 기준을 따릅니다.
  • 보통 새로운 코드에서는 java.nio.file.Path 기반의 API (Paths, Files)를 사용하는 것이 권장됩니다.

사용하는 플랫폼이 Windows인지 Linux인지에 따라 절대경로의 형식은 달라지지만, 위 메서드는 그걸 자동으로 처리해 줍니다.