安卓 getPath() 与 getAbsolutePath() 区别

作者:vkvi 来源:千一网络(原创) 日期:2018-10-19

先看一个示例:

结果是:

I/a: /data/data/com.itpow.test/files
I/c: files
I/d:/data/data/com.itpow.test/files
I/b: /data/data/com.itpow.test/files

似乎 getPath() 与 getAbsolutePath() 并没有区别,但是这只是在这种情况下,我们继续看:

File file = new File(getFilesDir().getPath());

以上代码是没有问题的,但是如果换成 getAbsolutePath() 就运行不起,还真奇了怪了。

有网友用 new File() 测试,具体是:如果 new File() 的参数是全路径,则 getPath()、getAbsolutePath() 没有区别,如果 new File() 的参数是相对路径,则 getPath() 返回的是相对路径(也就是参数),而 getAbsolutePath() 是转换成全路径后的全路径。

你前面那位网友看了:SQL Server 查询时 like 特殊字符转义

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他