黑马程序员技术交流社区

标题: 路径问题 [打印本页]

作者: wedge    时间: 2013-7-15 08:41
标题: 路径问题
本帖最后由 杨兴庭 于 2013-7-15 21:19 编辑

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

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

作者: 木、易m    时间: 2013-7-15 08:50
路径就是文件的位置,绝对路径就是该文件在硬盘上那个分区的位置,例如c:\\itcast\\heima\\text.txt,这个就是绝对路径。file.getPath();返回的是抽象路径,也就是返回的text.txt,就相当于返回的只是文件的名字加上文件格式,file.getAbsolutePath()返回的就是绝对路径,也就是c:\\itcast\\heima\\text.txt
作者: wll_sx1990    时间: 2013-7-15 10:06
本帖最后由 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
作者: wedge    时间: 2013-7-15 10:13
木、易m 发表于 2013-7-15 08:50
路径就是文件的位置,绝对路径就是该文件在硬盘上那个分区的位置,例如c:\\itcast\\heima\\text.txt,这个 ...

谢谢,懂了~~~:lol
作者: wedge    时间: 2013-7-15 10:14
wll_sx1990 发表于 2013-7-15 10:06
路径分为绝对路径和相对路径。绝对路径指的是该文件在硬盘上的地址,如果必须给出个参考系,那么这个 ...

灰常感谢~~~




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