new File(String pathname)
getPath 直接返回返回pathname,但经过一层加工,依赖于操作系统平台。
在windows
1. pathname="\\aa\\bb.txt",则返回 \aa\bb.txt
2.pathname="/aa/bb/txt",亦返回\aa\bb.txt。就是路径切割符会采用当前操作系统的(name-separator)
其他不变。
getAbsolutePath
会返回根据pathname去寻找绝对路径。
如果pathname本身是绝对路径,直接返回。
如果pathname是空字符串,则返回system.getProperty("user.dir").
如果是相对路径,则解析成绝对路径返回。
getCanonicalPath
在getAbsolutePath的基础上,去掉 . 或 .. 这样的相对路径字符