getAbsolutePath 和 getCanonicalPath 有什么区别

2022-09-03 06:26:06

Java新手问题:在文件类中getAbsolutePath()和getcanonicalPath()之间有什么区别。我无法从文档中获取含义。在下面的代码中,它们的输出是相同的。

public class copyFile {
    public static void main(String[] args) throws IOException {
       File inputFile = new File("/home/kit.ho/");
       System.out.println("get AbsolutePath");
       System.out.println(inputFile.getAbsolutePath());
       System.out.println("get CanonicalPath");
       System.out.println(inputFile.getCanonicalPath());
    }
}

答案 1

假设实际上是指向 的符号链接。然后仍然会返回,而会解析符号链接并返回。/home/usr/homegetAbsolutePath/home/kit.ho/getCanonicalPath/usr/home/kit.ho/


答案 2