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

 

大白话讲一下:绝对路径就是把全部路径,从头到尾都写出来,相对写不同的部分

如果不懂就再写一个干货:

图1-1

 记住“/”有时候表示的是服务器的根目录,有时候表示的是项目根目录,这个不一样(服务器可以有多个项目),上面截图1-1就是根目录,

图1-2

图1-2的“/”表示的是项目的根目录

转载于:https://www.cnblogs.com/imfjj/p/7787112.html

### 绝对路径相对路径区别 #### 定义 绝对路径是从根目录开始指定文件位置的方式,而相对路径则是相对于当前工作目录来定义文件的位置。 #### 特征对比 - **绝对路径** - 始终从系统的根目录开始。 - 不依赖于用户的当前位置。 - 对任何用户而言都是唯一的。 - 示例(Linux/Unix):`/home/user/documents/file.txt`[^1] - **相对路径** - 取决于当前的工作目录。 - 如果不在正确的上下文中,则可能无法解析目标资源。 - 更短且更灵活,但在不同环境中可能会有所不同。 - 示例(假设当前目录为 `/home/user`):`documents/file.txt` 或 `./documents/file.txt`[^2] #### 使用场景 - **绝对路径适用情况** - 当需要确保无论程序运行在哪都指向同一文件时。 - 在配置文件中设置固定的数据存储位置。 - **相对路径适用情况** - 开发过程中为了方便迁移项目结构。 - 编写脚本或应用程序内部引用其他组件时减少硬编码的可能性。 #### 实际应用中的注意事项 当涉及到像Hive这样的分布式计算框架时,如果遇到由于URI格式不正确引发的异常,比如`java.net.URISyntaxException: Relative path in absolute URI`,这通常意味着某些环境变量未被正确替换或者存在转义字符问题。对于此类错误,在配置文件里应确保所有的占位符都能得到适当解释,并且避免使用可能导致误解析的特殊字符[^3]。 ```bash # 正确处理方式可以是在启动前检查并修正所有涉及路径的地方, # 确认${system:user.name}等变量已被实际用户名替代而不是作为字符串保留下来。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值