A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kangjianfu 中级黑马   /  2013-8-7 23:44  /  1594 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

绝对路径和相对路径的区别?谢谢了

6 个回复

倒序浏览
这么说吧,绝对路径就是完整的路径,需要带盘符比如D:\\XXX\\XXX.TXT这样的就是绝对路径,而相对路径可以省略,比如.\\XXX.TXT
回复 使用道具 举报
答:相对路径是不完全路径,是相对于某一级目录的路径,它是相对某个目录来表示的。而绝对路径是真是路径,他所表示的目录或者文件的所在位置都是固定的。
回复 使用道具 举报
相信你在配置Java环境变量时就用到了绝对和相对路径
把JDK所在的具体位置表示为JAVA_HOME,这里的地址就是绝对路径
在上面的前提下我们把path和classpath变量直接存储为%JAVA_HOME%\...\...这种形式而并非再次引用JDK所在的绝对地址,
这种情况有一个好处,当我们移动了JDK的文件位置时,我们只需修改一下JAVA_HOME即可,而不需再一一修改path和classpath变量
这里用到的路径就是相对路径
绝对路径完整的描述了文件位置,而相对路径只描述了文件或文件夹相对其所在文件夹中的位置

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
绝对路径,从根目录为起点到你所在的目录;
相对路径,从一个目录为起点到你所在的目录。

例如:
             ┍ A文件夹
          C -|
             ┕ B文件夹

绝对路径: C:\A文件夹

相对路径(如果你在B文件夹时): ..\B文件夹  (‘..\’向上一级意思)

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
我的理解是:绝对路径就是不会改变的路径,例如:d:\java\day11\nifo.txt  这样写就是一个绝对路径,因为你一看就知道这个文件在哪里。
而要是我这样写 day\info.txt  我要你找这个文件,可能你就找不到,因为你不知道这个路径的父目录是什么,他有可能在C盘,也有可能在E盘,
你必须得参考其他的路径才能准确的找到这个文件,这就是相对路径,
当你不用参考  其他路径,直接就能找到这个文件的时候,就是觉得路径,不知道我这样解释你明白吗??

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
相对路径是相对某一个位置而言的,绝对路径是从硬盘分区开始的。。例如:有三个目录他们都有子目录:        root linux red     root目录下有li和lo    linux目录下有oo和pp     red目录下有qq和WW而root.linux.red这三个目录是在c:\下我现在在linux下的PP目录,用相对路径表示到red目录下的QQ是:../../red/qq绝对路径是:  c:\red\qq注意:../表示是上一级目录在root目录的li下,../lo   表示是相对于li这个目录的相对LO目录的相对路径也就是从LI目录去访问LO目录,../(root)../(c:\)/red/qq好好体会,在找一些资料看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马