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