您的位置:首页 > 编程语言 > Java开发

Java getPath() getAbsolutePath() getCanonicalPath()区别

2013-10-18 14:54 471 查看
getPath():

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

getAbsolutePath():

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

getCanonicalPath():

返回规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径
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


原文地址:http://handd.blog.51cto.com/2796632/1173823
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息