一.绝对路径:
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文件开始。
2621

被折叠的 条评论
为什么被折叠?



