相对路径和绝对路径的区别

 

1、相对路径:就是相对于自己的目标文件的位置。(指以当前文件所处目录而言文件的位置)————以引用文件之间网页所在位置为参考基础,而建立出的目录路径。因此当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。

 

2、绝对路径:是指文件在硬盘上真正存在的路径。(指对站点的根目录而言某文件的位置)————以web站点为根目录为参考基础的目录路径,之所以成为绝对,意指当所有网页引用同一文件时,所引用的路径都是一样的。

 

3、相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“\”或“/”字符作为目录的分隔字符

 

------------------------------------------------------------#下面以网页制作为例-#--------------------------------------------------------

假设你的网页在如下位置:D:\WORK\web\111.html,而图片在D:\WORK\web\images\111.JPG 有以下两种情况:

一,你在网页中直接以D:\WORK\web\images\111.JPG这个路径表示你的图片。<这个就是图片的绝对路径>  

二,你在网页中以: images\111.JPG来表示你的这个图片。<这个是图片的相对路径>

---------------------------------------------------------------------------------------------------------------------------------------------------

 

4、在把绝对路径转化为相对路径的时候,两个文件绝对路径中相同的部分都可以忽略,不做考虑,只要考虑他们不同之处就可以了。

 

5、. 代表目前所在的目录   ..代表上一层目录   /代表根目录

 

参考网址:http://blog.youkuaiyun.com/huazhangena/article/details/7587720

### Java 中的绝对路径相对路径 #### 绝对路径 绝对路径是指从根目录开始描述文件或目录位置的方式。对于Java应用程序而言,在Windows操作系统下,绝对路径可能类似于`C:\Users\username\Documents\example.txt`;而在Linux或MacOS系统中则是像`/home/user/documents/example.txt`这样的形式[^2]。 ```java // 使用绝对路径创建File对象实例 File absFilePath = new File("C:\\path\\to\\your\\file.txt"); ``` #### 相对路径 相对路径则依赖于当前工作目录来定位目标文件的位置。在Java项目里,默认的工作目录通常是项目的根目录(即包含`src`, `pom.xml`等文件的那个文件夹),而classpath指的是编译后的类文件所在的默认输出位置——`target/classes`。因此当提到相对于项目的根路径时,可以简单理解为基于此起点构建出来的路径表达方式[^1]。 ```java // 假设main方法所在源码位于 src/main/java/com/package/Main.java, // 那么下面这条语句表示的是相对于项目根目录的一个相对路径。 File relFilePath = new File("./data/input.txt"); ``` 需要注意的一点是在Web应用开发场景下,涉及到URL映射时,“绝对路径”的概念会有所扩展,它不仅包含了物理磁盘上的完整路径信息,还涉及到了HTTP请求中的上下文路径部分。例如: - 当通过浏览器发送GET请求访问某个Servlet程序时使用的URL形如`http://localhost:8080/myapp/responseDemo2`; - 此处`myapp`即是所谓的“虚拟路径”,它是部署期间指定的应用名称前缀; - 如果要实现页面间的跳转或是资源加载等功能,则应当采用以斜杠开头的形式作为绝对路径,如`/myapp/resource/path`,并借助`request.getContextPath()`动态获取这部分内容以便适应不同环境下的配置差异[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值