正文
不论是 IDEA
、Linux
、VSCode
、cmd
等等吧,都遵循这个规则:
- 如果以斜杠开头,表示从根开始找:
IDEA
的根是classpath
(classpath就是项目被编译后,位于 target下的 classes文件夹,或者位于target/WEB-INF下);cmd
的根是C盘
或D盘
;Linux
的根是所有用户共享的目录。比如/hello,如果根目录没有hello这个文件或目录,会报错;有这个目录才会切换目录。
- 如果以
..
或../../
开头,..
表示返回上一级,然后 从新位置 查找斜杠后面的目录或文件是否存在。 - 以文件名或目录名开头:相当于把当前文件(就是你纠结怎么写资源路径的这个文件)所在的位置作为根目录,然后查看这个目录下是否存在这个文件或目录,不存在就报错;存在就切换目录。
正文结束,下面练练手:
- 第一行:使用
..
切换回上级目录; - 分割行,无实际意义;
- 把当前目录作为根目录,查找到确实有
Users
目录,切换目录; - 分割行,无实际意义;
- 先返回上一级目录,然后以新位置作为根目录,查找到
Users
目录,切换目录; - 分割行,无实际意义;
- 先返回上一级目录,以新位置作为根目录,但不存在
hello
目录或文件,报错。