file中getPath()和getAbsolutePath()和getCanonicalPath()方法的区别

来源:互联网 发布:淘宝怎么删差评 编辑:程序博客网 时间:2024/05/02 03:11

getPath()是获得文件定义时的路径,可能是相对路径也可能是绝对路径。

getAbsolutePath()返回的是定义时的路径对应的相对路径,但不会处理‘.”和“..”。

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


现有如下例子:

File file = new File(".\\file.txt");

System.out.println(file.getPath());

System.out.println(file.getAbsolutePath());

System.out.println(file.CanonicalPath());

输出效果如下:

.\file.txt

E:\Test\.\file.txt

E:\Test\file.txt

1 0
原创粉丝点击