这段代码的作用是返回给定文件对象的规范文件。规范文件是指文件的绝对且唯一的路径,它会去掉路径中的冗余部分,比如“.
”或“..
”。
例如,如果你有一个文件对象f,它的路径是“c:/users/../program
”,那么f.getCanonicalFile()会返回一个新的文件对象,它的路径是“c:/program
”。
c:/users/../program
是 由c:/users/
和../program
拼接而来的。
所有../
是相对user来说的,user的../
就是他的上一级目录 c:
, 所以标准文件路径是 c:/program