黑马程序员技术交流社区

标题: 绝对路径和相对路径的区别? [打印本页]

作者: zhrnghgwsws    时间: 2014-5-23 13:25
标题: 绝对路径和相对路径的区别?
如题:绝对路径和相对路径区别是什么
作者: 张然龙    时间: 2014-5-23 13:36
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利,为什么要安装JDK时候定义环境变量?就是因为要简化书写。可以指定默认的路径,这就跟导入import包是一样的,new对象时候要把包名也写上,但是你import导入之后可以不用书写包名,相对路径也是一样的。

绝对路径就是指在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径。例如,只要看到这个路径:"D:\图片\XXX.jpg"我们就知道"XXX.jpg"文件是在D盘的"图片"目录中。类似于这样完整的描述文件位置的路径就是绝对路径。
作者: zhrnghgwsws    时间: 2014-5-23 13:46
"/图片/XXX.jpg"
这个算绝对路径吗?
作者: zhrnghgwsws    时间: 2014-5-23 13:47
张然龙 发表于 2014-5-23 13:36
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来 ...

"/图片/XXX.jpg"
这个算绝对路径吗?。就是不加盘符。
作者: 张然龙    时间: 2014-5-23 13:49
不算,这个是相对路径,查找的是你配置的环境变量。
作者: zhrnghgwsws    时间: 2014-5-23 13:53
张然龙 发表于 2014-5-23 13:49
不算,这个是相对路径,查找的是你配置的环境变量。

那你记得张孝祥老师讲框架中用Class类中的getResourceAsStream方法,加载配置文件时的这句话吗?
如下:
当然我们也可以用绝对路径。比如:
getResourceAsStream("/cn/itcast.day1/resources/config.properties");
作者: 路漫漫_求索    时间: 2014-5-23 13:55

两个代码获取路径代码块的区别

相对路径方式: 不能以/开头
释义:如果A看到B已经打开了E分区窗口,这时A只需告诉B,他的电脑是保存在“视频\我的电影”目录下。像这种舍去磁盘盘符、计算机名等信息,以当前文件夹为根目录的路径,即为相对路径。
InputStream is = ReflectText2.class.getResourceAsStream("resouce/config.properties");
               
绝对路径方式:以/开头
释义:譬如A要看B下载的电影,B告诉他,那部电影是保存在“E:\视频\我的电影\”目录下,像这种直接指明了文件所在的盘符和所在具体位置的完整路径
InputStream is = ReflectText2.class.getResourceAsStream("/cn/itcast/day1/resource/config.properties");
作者: 张然龙    时间: 2014-5-23 13:56
这就是相对路径啊,  毕老师在写的时候经常缺省盘符,File类经常用到相对路径。
作者: zhrnghgwsws    时间: 2014-5-23 14:00
可以理解为:只要是以/开头的就是绝对路径,不管加不加盘符 是吗?
作者: zhrnghgwsws    时间: 2014-5-23 14:05
张然龙 发表于 2014-5-23 13:56
这就是相对路径啊,  毕老师在写的时候经常缺省盘符,File类经常用到相对路径。 ...

绝对吧?
你看一下楼上的回答
作者: 张然龙    时间: 2014-5-23 14:07
相对路径就是要有一个参照物,其实这个很好理解。。。缺省盘符就是一个绝对路径与之相对应的路径,被称为相对路径。。。
作者: 张然龙    时间: 2014-5-23 14:12
zhrnghgwsws 发表于 2014-5-23 14:00
可以理解为:只要是以/开头的就是绝对路径,不管加不加盘符 是吗?

那是相对路径,,哪怕是\C:\也算是相对路径。。 C: 代表一个文件夹名字。
作者: zhrnghgwsws    时间: 2014-5-23 14:39
恩。我试验下看看。
作者: chenzhiyuan    时间: 2014-6-3 04:00
zhrnghgwsws 发表于 2014-5-23 13:46
"/图片/XXX.jpg"
这个算绝对路径吗?

../图片/XXX.jpg
加2点,表示引用上级目录
没点表示不了一个路径的,程序中是这样
作者: a6511631    时间: 2014-6-24 09:38
以盘符开头的不就是绝对路径吗
作者: GYSWL    时间: 2014-8-9 16:55
相对路径是要看用的文件地址,不同文件调用同一个文件,相对路径可能不同
绝对路径就是被调用的文件地址,不同文件调用同一个文件,绝对路径相同
作者: 王者之风西昆仑    时间: 2014-12-26 21:53
张然龙 发表于 2014-5-23 13:36
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来 ...

解释的比较清晰
作者: doctorsoft    时间: 2015-2-6 21:20
谢谢分享
作者: 誓_″___訁、    时间: 2015-4-27 21:50
能够在详细点吗?
作者: 誓_″___訁、    时间: 2015-4-27 21:56
不是太理解!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2