(1)全文件名(绝对路径)解析:
题目中说明当前工作目录是 Program,而文件 f1.java 位于其子目录 Java-prog 中。但绝对路径必须从根目录开始。在 MS-DOS 系统中,路径分隔符为反斜杠“\”,因此若根目录下直接进入 Program 目录,则 f1.java 的绝对路径应为:\Program\Java-prog\f1.java
该路径完整地描述了从根目录到目标文件的路径,符合 MS-DOS 的命名规范。
✅ 正确答案:D
(2)相对路径解析:
相对路径是相对于当前工作目录(即 Program)而言的。由于 f1.java 位于 Program 下的 Java-prog 子目录中,因此只需写出从 Program 到目标文件的路径部分,即:Java-prog\f1.java
注意选项中可能省略文件名,仅给出目录路径。若题干问的是通向该文件所在目录的相对路径,则答案为Java-prog\。
✅ 正确答案:B
目录结构核心要点总结:
一级目录结构
- 特点:所有文件存放在一个目录表中,呈线性排列。
- 缺点:查找效率低、无法重名、难以共享,适用于单用户系统。
二级目录结构
- 组成:主文件目录(MFD, Master File Directory)管理各个用户的 UFD(User File Directory)。
- 优点:支持不同用户间重名文件,提升检索速度。
- 缺点:跨用户文件共享困难。
多级目录结构(树型结构)
- 结构:以根目录为起点,形成层次化的树状结构,叶节点为普通文件。
- 应用广泛:如 MS-DOS 使用
\作为分隔符,UNIX/Linux 使用/。 - 路径规则:
- 绝对路径:从根开始,例如
\Program\Java-prog\f1.java - 相对路径:从当前目录出发,例如
Java-prog\f1.java
在UNIX系统中,绝对路径和相对路径的主要区别在于起点不同:
- 绝对路径:从根开始,例如
绝对路径:从根目录
/开始,完整描述文件或目录的位置。无论当前工作目录在哪里,绝对路径始终唯一且不变。
示例:/home/user/Documents/f1.java
这表示从根目录/出发,依次进入 home → user → Documents 目录找到 f1.java 文件。相对路径:从当前工作目录开始,描述到目标文件的路径。其表示方式依赖于当前所处的位置,因此会随着当前目录的变化而变化。
常用符号:.表示当前目录..表示上级目录
示例:若当前目录是/home/user,要访问 Documents 中的 f1.java,则相对路径为:Documents/f1.java
若在 Documents 目录中,则可直接用f1.java或./f1.java
✅ 总结:
| 类型 | 起点 | 是否变化 | 示例 |
|---|---|---|---|
| 绝对路径 | 根目录/ | 否 | /home/user/file.txt |
| 相对路径 | 当前目录 | 是 | ../config/file.txt |
使用绝对路径更稳定,适合脚本;相对路径更灵活,适合局部操作。