getPath()、getAbsolutePath()与getCanonicalPath()在Java中的区别有哪些(getAbsolutePath(),getPath(),java,编程语言)

时间:2024-05-06 02:05:37 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    getPath%28%29%E3%80%81getAbsolutePath%28%29%E4%B8%8EgetCanonicalPath%28%29%E5%9C%A8Java%E4%B8%AD%E7%9A%84%E5%8C%BA%E5%88%AB%E6%9C%89%E5%93%AA%E4%BA%9B

1、getPath():

返回定义时的路径,(就是你写什么路径,他就返回什么路径)

2、getAbsolutePath():

返回绝对路径,但不会处理“.”和“..”的情况

3、getCanonicalPath():

返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径

第一个例子:(使用:“.\\src\\test.txt”一个点路径)

结果:

第二个例子:(使用:“..\\src\\test.txt”两个点路径)

结果:

第三个例子:(使用:“D:\\test\\absoluteTest.txt”绝对路径)

结果:

结论:

1、当输入为绝对路径时,返回的都是绝对路径。

2、当输入为相对路径时:

2.1、getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减

2.2、getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面看:D:\workspace\java_io\.\src\test.txt,D:\workspace\java_io\..\src\test.txt,可以得出。

2.3、getCanonicalPath()返回的就是标准的将符号完全解析的路径

本文:getPath()、getAbsolutePath()与getCanonicalPath()在Java中的区别有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:浅谈Java数组的一些使用方法及堆栈存储下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18