getCanonicalFile与getAbsoluteFile区别
时间: 2024-06-05 12:09:42 浏览: 51
在Java中,File类中有两个方法可以用于获取文件的规范路径和绝对路径,它们分别是getCanonicalFile和getAbsoluteFile。
getCanonicalFile()方法返回的是文件的规范路径,这个路径是相对路径或绝对路径的压缩形式,也就是没有“.”或“..”的路径。如果路径中有符号链接,那么会将符号链接解析为实际的文件路径。
getAbsoluteFile()方法返回的是文件的绝对路径,这个路径是以根目录开始的完整路径,包括所有的父目录。
所以,它们的区别在于getCanonicalFile()方法返回的是文件的规范路径,而getAbsoluteFile()方法返回的是文件的绝对路径。getCanonicalFile()方法会解析路径中的符号链接,而getAbsoluteFile()方法则不会。
阅读全文