码迷,mamicode.com
首页 > 编程语言 > 详细

java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别

时间:2016-12-27 00:10:40      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:path   style   sys   class   blog   路径   定义   tca   size   

File file = new File(".\\test.txt"); 
System.out.println(file.getPath()); 
System.out.println(file.getAbsolutePath()); 
System.out.println(file.getCanonicalPath()); 

输出实例:

.\test.txt 
E:\workspace\Test\.\test.txt 
E:\workspace\Test\test.txt 

 

getPath():

返回的是定义时的路径,可能是相对路径,也可能是绝对路径,这个取决于定义时用的是相对路径还是绝对路径。如果定义时用的是绝对路径,那么使用getPath()返回的结果跟用getAbsolutePath()返回的结果一样

getAbsolutePath():

返回的是定义时的路径对应的相对路径,但不会处理“.”和“..”的情况

getCanonicalPath():

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

java中File类的getPath(),getAbsolutePath(),getCanonicalPath()区别

标签:path   style   sys   class   blog   路径   定义   tca   size   

原文地址:http://www.cnblogs.com/newcaoguo/p/6224071.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!