相对路径和绝对路径

相对路径和绝对路径是用于定位文件或目录的两种不同的路径表示方式。它们的主要区别在于参照点的不同:

1. **绝对路径(Absolute Path):**
   - 定义:绝对路径是一个文件或目录在文件系统中的完整路径,从根目录开始一直到目标文件或目录的路径。它不依赖于当前工作目录。
   - 示例(在Unix/Linux系统下):`/home/user/documents/file.txt`

2. **相对路径(Relative Path):**
   - 定义:相对路径是相对于当前工作目录或另一相对路径的路径。它描述文件或目录与参照点之间的关系。
   - 示例:`../images/picture.jpg`

关键点:

- **绝对路径:**
  - 完整指定文件或目录在文件系统中的位置。
  - 不受当前工作目录的影响。
  - 通常以根目录开始(例如,C:\ 在Windows系统上,/ 在Unix/Linux系统上)。

- **相对路径:**
  - 描述文件或目录与当前工作目录或其他相对路径之间的关系。
  - 受当前工作目录的影响,如果工作目录改变,相对路径也会相应改变。
  - `.` 表示当前目录,`..` 表示上级目录。

示例:

假设以下目录结构:
```
/project
   /src
      /main
         /java
            App.java
   /resources
      config.properties
```

- 绝对路径示例:`/project/resources/config.properties`
- 相对路径示例(从 `App.java` 的位置开始):`../resources/config.properties`

在编程中,理解和正确使用相对路径和绝对路径对于文件操作和资源定位非常重要。相对路径通常更加灵活,因为它们可以适应不同的工作环境,而不仅限于特定的文件系统。

你可能感兴趣的:(java)