我通过阅读一些相关文本来了解两者之间的差异。但我很好奇为什么getCanonicalPath()
抛出检查异常而getAbsolutePath()
不抛出任何异常?
答案 0 :(得分:14)
但我很好奇为什么
getCanonicalPath()
抛出检查异常而getAbsolutePath()
没有抛出异常?
它在the documentation for getCanonicalPath
中说明原因:
IOException
- 如果发生I / O错误,这是可能的,因为规范路径名的构造可能需要文件系统查询