Java의 상대 경로

Mohammad Irfan 2023년10월12일
  1. Java에서 파일을 찾기위한 상대 경로 정의
  2. Java에서 상위 디렉토리의 상대 경로 정의
  3. Java의 현재 디렉토리에 상대 경로 정의
  4. Java에서../../접두사를 사용하여 상대 경로 정의
Java의 상대 경로

이 튜토리얼에서는 Java에서 상대 경로를 정의하는 방법을 소개합니다.

상대 경로는 불완전한 경로 (루트 디렉터리 없음)이며 리소스 파일에 액세스하기 위해 현재 디렉터리 경로와 결합됩니다. 상대 경로는 파일 시스템의 루트 요소로 시작하지 않습니다.

상대 경로를 사용하여 현재 디렉토리 나 상위 디렉토리 또는 동일한 계층에서 파일을 찾습니다.

현재 디렉토리 경로를 참조하는./, 직접적인 상위 디렉토리 경로를 참조하는../등과 같이 상대 경로를 정의하는 방법에는 여러 가지가 있습니다. 몇 가지 예를 살펴 보겠습니다.

Java에서 파일을 찾기위한 상대 경로 정의

상대 경로를 사용하여 현재 작업 디렉토리에서 파일 리소스를 찾을 수 있습니다. 아래 예를 참조하십시오.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

출력:

files/record.txt

Java에서 상위 디렉토리의 상대 경로 정의

../접두사를 파일 경로와 함께 사용하여 상위 디렉토리에서 파일을 찾을 수 있습니다. 이것은 상위 디렉토리의 파일에 액세스하기위한 상대 경로입니다. 아래 예를 참조하십시오.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "../files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

출력:

../files/record.txt

Java의 현재 디렉토리에 상대 경로 정의

파일 리소스가 현재 디렉터리에있는 경우 경로와 함께./접두사를 사용하여 상대 파일 경로를 만들 수 있습니다. 아래 예를 참조하십시오.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "./data-files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

출력:

./data-files/record.txt

Java에서../../접두사를 사용하여 상대 경로 정의

파일이 디렉토리 구조에서 상위 두 수준에있는 경우../../접두사를 파일 경로와 함께 사용합니다. 아래 예를 참조하십시오.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "../../data-files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
    String absPath = file.getAbsolutePath();
    System.out.println(absPath);
  }
}

출력:

../../data-files/record.txt

관련 문장 - Java Path

관련 문장 - Java IO