绝对路径和相对路径

一.绝对路径:

1.概念:

绝对路径指的是带磁盘的路径:

例如:

D:\Java\MyFunction\imagine\Go.jpg
"C:\Program Files\Google\Chrome\Application\chrome.exe"

上述两个例子分别以D盘和C盘开头。

2.优点:

绝对路径能更精确的指明当前内容的位置,而且绝对路径具有独立性,不受工作目录影响。

3.缺点:

绝对路径缺乏灵活性,因为它的起点就是磁盘,而磁盘只针对于一台电脑,也就是说绝对路径只适用于本机,如果当前内容在其他电脑就可能出现路径查找失败的情况;绝对路径维护成本高,因为起点太过单一。


二.相对路径:

1.概念:

相对路径指的是开头不是磁盘的路径。

例如:

imagine\点名.jpg
imagine\Go.jpg

上述两个例子的路径不是以磁盘开头。

2.优点:

相对路径具有很强的灵活性,支持不同电脑的操作,便于代码共享和移植。

3.缺点:

相对路径定位不是很明确,范围具有局限性。


三.实例:

比如做项目的过程中要用到图片,通常会把图片的路径设置为相对路径,这是因为项目通常需要多台机器完善,意味着需要相对路径的灵活性,而绝对路径就可能出现路径查找失败。

上述图片中的项目此时没有存储图片的文件,意味着要添加图片时就需要从绝对路径中查找,这不是我们想要的,因此就需要在该项目中创建一个专门存图片的文件,起名imagine:

上述图片的目录就是文件的意思,点击创建,起名imagine:

也可以在文件夹中创建,首先找到当前项目所在的文件夹,然后点击左上角的"新建"创建一个存储图片的文件夹,命名为imagine:

把要用的图片添加到imagine文件夹中:

此时所添加的图片就可以在项目的imagine文件夹中找到:

右击图片所在的类可以进行复制图片的路径,步骤:右击图片所在的类->复制路径/引用...->就会出现复制路径的界面:(同理,点击左边项目里的类、文件、软件包等也可以复制对应的路径)

第一个是绝对路径,第二个是文件名,第三个是来自内容根的路径即相对路径,点击所要的即可复制,最好是复制路径,不要自己写,防止出错:(切记:路径之间递进要用\\分隔,例如上述图片中第三个来自内容根的路径此时是imagine/Go.jpg,需要修改为imagine\\Go.jpg)

注:idea里的相对路径必须从idea的最外层开始,比如上述图片中从src或者imagine文件开始。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值