在本教程中,我们将学习如何在Java中从两个绝对路径构建相对路径。我们将重点关注两个内置的Java API——新的I/O(NIO2)Path API和URI类。
在我们开始之前,让我们快速回顾一下。对于文本中的所有示例,我们将使用用户主目录中的相同文件结构:
/ (根目录)
|-- baeldung
\-- bar
| |-- one.txt
| |-- two.txt
\-- foo
|-- three.txt
大约 5 分钟
在本教程中,我们将学习如何在Java中从两个绝对路径构建相对路径。我们将重点关注两个内置的Java API——新的I/O(NIO2)Path API和URI类。
在我们开始之前,让我们快速回顾一下。对于文本中的所有示例,我们将使用用户主目录中的相同文件结构:
/ (根目录)
|-- baeldung
\-- bar
| |-- one.txt
| |-- two.txt
\-- foo
|-- three.txt
在Java中处理文件路径是一项常见任务,有时我们需要将相对路径转换为绝对路径,出于各种原因。无论是处理文件操作、访问资源还是导航目录,知道如何将相对路径转换为绝对路径都至关重要。
在本教程中,我们将探索在Java中实现这种转换的不同方法。
Java 7中引入的java.nio.file包提供了Paths类,它提供了一种方便的方式来操作文件和目录路径。
让我们使用Paths类将相对路径转换为绝对路径:
String relativePath = "myFolder/myFile.txt";
Path absolutePath = Paths.get(relativePath).toAbsolutePath();