1、绝对路径与相对路径
先来看一下绝对路径和相对路径的定义:
绝对路径是指完整的描述文件位置的路径就是绝对路径。如Windows系统中的D:\Project\data\test.txt,MAC系统中的/Users/liuwenwen/Desktop/Project/test.txt
相对路径是指相对于当前文件位置的路径。如. 开头,..开头的目录
无论参考其他哪个文件,某个文件的绝对路径是固定的,而相对路径则是不一定的
2、相对路径
相对路径中 . 和 .. 的区分
. 开头是指在当前目录(目标文件和参考文件位于同一个文件夹下会使用)
.. 开头是指回退到父目录(目标文件和参考文件位于不同文件夹下会使用)
如在下面这个目录结构中
calTest.class相对于fab.class的相对路径是 ./calTest.class
而printTest.class相对于fab.class的相对路径是 ../chapter1/printTest.class
由于printTest.class与fab.class在不同文件夹下,因此需要先回退到父目录,找到chapter1文件夹,再找到printTest.class
注意,对于IDE来说,基准目录(参考)就是项目这个文件夹
3、路径分隔符
Linux和Mac上,/ 作为路径分隔符
Windows上,/ 和 \ 都可以作为路径分隔符
然而Windows上,我们更推荐将 / 作为分隔符。原因是:\ 在书写代码中,涉及到转义字符,会使书写更不方便