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
本文介绍了Java中File类的getPath(), getAbsolutePath()和getCanonicalPath()方法的区别及使用示例,通过具体案例展示了如何获取文件的相对路径、绝对路径以及规范化后的绝对路径。
515

被折叠的 条评论
为什么被折叠?



