彻底理解相对路径与绝对路径

本文对新手友好,没有代码,没有伤害。

很多新手朋友开发中不能理解什么是相对路径什么是绝对路径。在这里笔者带你彻底了解相对路径与绝对路径区别。

相对路径,字如其名,是相对于某个东西来说的。在我们日常开发中的相对路径就是相对于项目路径来说的。所以相对路径的文件一定是在项目下的。

绝对路径,是针对系统来说的,是操作系统级别的,是从根目录开始的。在Windows系统中是以盘符名作为开头的,如C:\Windows\xxxx.txt。

在举个生活中的例子:

如上图所示,这是小红家里。

我们要拿到桌子上的眼镜。如果你在小红家,那么小红会告诉你眼镜在餐桌上。 假设你不在小红家,并且从来没去过小红家里。那么小红就会告诉你,眼镜在A省B市CC小区0X0房的餐桌上。

前者相对于小红家来说,小红告诉你眼镜在餐桌上,这个就是相对路径。 而后面告诉你的A省B市CC小区0X0房的餐桌上这个就是绝对路径。

那么在项目中使用相对路径为什么就可以找到这个文件呢?

因为项目运行的容器会补全前面的路径,最终对这个文件的读取,使用的还是绝对路径(就相当于一种脑补,你去过小红家后,就可以自行脑补小红家的详细地址)。写相对路径的好处是项目的运行容器可以帮在不同系统下,自动替换成对应的路径。 所以在项目开发中建议使用相对路径。 绝对路径,一旦写死了,到了其它电脑可能就不存在这个路径了,导致错误。

本博客采用 知识共享署名-禁止演绎 4.0 国际许可协议 进行许可

本文标题:彻底理解相对路径与绝对路径

本文地址:https://dev-tang.com/post/2020/05/java-path.html

推荐阅读