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对象作为方法的返回值。

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值