Java file类的getAbsoluteFile和getCanonicalFile的一些问题和解答

先上总结

总结:getAbsoluteFile和getCanonicalFile,就是,各自分别用各自的getAbsolutePath和getCanonicalPath的返回值当作新new file 的构造参数,然后将这个新new 的file对象作为方法的返回值。

刚开始看到这个方法,就是一脸懵逼,对就是一脸懵逼,这到底是啥,都是返回的file对象,并且指向的都是同一个抽象路径的对象,然后我就
有了一个奇妙的想法,在我刚搞明白getPath,getAbsolutePath,getCanonicalPath之后,我就在猜想也许它们的不同点就在这,于是我开始了敲代码来验证我的猜想。

getPath和getAbsolutePath和getCanonicalPath 的疑问与解答
在这里插入图片描述
在这里插入图片描述

  • 第一个测试,还不能很好的说明问题,还会产生新的疑问
    • 1.getAbsoluteFile就是,这个返回的file对象的getPath和getAbsoluteFile返回的一样,但是原因是什么并不知道。
  • 第二个测试完成后,第一个问题,和最初的问题就很好解答了,就迎刃而解了。
  • 总结:getAbsoluteFile和getCanonicalFile,就是,各自分别用各自的getAbsolutePath和getCanonicalPath的返回值当作新new file 的构造参数,然后将这个新new 的file对象作为方法的返回值。

额,我还是要增加阅读源码的习惯,阅读完源码,跟我们的猜想是一样的。(我可真是个天才,,,蠢才)
在这里插入图片描述
在这里插入图片描述

关注我,持续更新,一起成长

猜你喜欢

转载自blog.csdn.net/qq_20156289/article/details/108336763
今日推荐