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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wedge 中级黑马   /  2013-7-15 08:41  /  1053 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-15 21:19 编辑

什么叫路径,什么叫绝对路径啊, file.getAbsolutePath();

      与file.getPath();的区别,能给个例子吗,谢谢啦!

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3 赞一个!

查看全部评分

4 个回复

倒序浏览
路径就是文件的位置,绝对路径就是该文件在硬盘上那个分区的位置,例如c:\\itcast\\heima\\text.txt,这个就是绝对路径。file.getPath();返回的是抽象路径,也就是返回的text.txt,就相当于返回的只是文件的名字加上文件格式,file.getAbsolutePath()返回的就是绝对路径,也就是c:\\itcast\\heima\\text.txt

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 wll_sx1990 于 2013-7-15 10:08 编辑

      路径分为绝对路径和相对路径。绝对路径指的是该文件在硬盘上的地址,如果必须给出个参考系,那么这个参考系就是当前硬盘。例如我在C盘下的wll文件下下存放了一个file.txt文件那么这个文件的绝对路径就是:c:\wll\file.txt。也就是说这个文件相对于硬盘的实实在在的地址,这个地址是固定了的。
    相对路径,在java虚拟机中指的是它的启动地址-----通常就是我们工程的根目录。例如我们在C盘的wll文件下创建了一个hun的工程,那么所有的文件的相对路径的参考系都是hun,可以说程序默认为我们的路径前面加上了C:\\wll\\hun\\+路径。注意千万不要再前面加上/,加上的话就不是相对路径了,这个/表示C:/,这个时候就必须写绝对路径了。
    对于你这个例子,job文件存放在src /jobs 目录下:

  1. <P>
  2. File file = new File("src/jobs/job");
  3. if(file.exists()){
  4.     syso:file.getPath();
  5.     syso:file.getAbsolutePath();</P>
  6. <P>}else{
  7.       syso:文件不存在
  8. }
  9. </P>
复制代码
上面得到相对路径,src\jobs\job
后面的得到的是C:\wll\hun\src\jobs\job

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
木、易m 发表于 2013-7-15 08:50
路径就是文件的位置,绝对路径就是该文件在硬盘上那个分区的位置,例如c:\\itcast\\heima\\text.txt,这个 ...

谢谢,懂了~~~:lol
回复 使用道具 举报
wll_sx1990 发表于 2013-7-15 10:06
路径分为绝对路径和相对路径。绝对路径指的是该文件在硬盘上的地址,如果必须给出个参考系,那么这个 ...

灰常感谢~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马