正文

不论是 IDEALinuxVSCodecmd等等吧,都遵循这个规则:

  1. 如果以斜杠开头,表示从根开始找:
  • IDEA的根是classpathclasspath就是项目被编译后,位于 target下的 classes文件夹,或者位于target/WEB-INF下);
  • cmd的根是C盘D盘
  • Linux的根是所有用户共享的目录。比如/hello,如果根目录没有hello这个文件或目录,会报错;有这个目录才会切换目录。
  1. 如果以..../../ 开头, .. 表示返回上一级,然后 从新位置 查找斜杠后面的目录或文件是否存在。
  2. 以文件名或目录名开头:相当于把当前文件(就是你纠结怎么写资源路径的这个文件)所在的位置作为根目录,然后查看这个目录下是否存在这个文件或目录,不存在就报错;存在就切换目录。

正文结束,下面练练手:

  1. 第一行:使用..切换回上级目录;
  2. 分割行,无实际意义;
  3. 把当前目录作为根目录,查找到确实有Users目录,切换目录;
  4. 分割行,无实际意义;
  5. 先返回上一级目录,然后以新位置作为根目录,查找到Users目录,切换目录;
  6. 分割行,无实际意义;
  7. 先返回上一级目录,以新位置作为根目录,但不存在hello目录或文件,报错。