getPath()、getAbsolutePath()与getCanonicalPath()在Java中的区别有哪些
导读:本文共1342字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、getPath():返回定义时的路径,(就是你写什么路径,他就返回什么路径)2、getAbsolutePath():返回绝对路径,但不会处理“.”和“..”的情况3、getCanonicalPath():返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径第一个例子:(使用:“.\\src\\test... ...
目录
(为您整理了一些要点),点击可以直达。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中的区别有哪些的详细内容,希望对您有所帮助,信息来源于网络。