记录问题:android文件访问路径问题

记一个坑,虽然安卓开发时AS会提醒不要直接写"/data/…",推荐使用Context.getFilesDir()去获得路径。但是在一些场景下,context难以获得或者时刻在变化,就希望能使用一个写死的路径访问文件。但这不行。。

可以用 context.getFilesDir().getPath()+“地址” 的形式访问文件,
但是不能用写死的路径访问相同路径文件。
即str = context.getFilesDir().getPath()+“地址” == "/data/data/com.example.qi/files/assets/Data/results/com.tencent.mtt.x86.json"时,可以对str进行文件读写操作。
但是str = "/data/data/com.example.qi/files/assets/Data/results/com.tencent.mtt.x86.json"时,不能对str进行文件读写操作。会找不到文件。

不太清楚为什么,有人说是因为权限问题,但是都是赋值到字符串然后处理的,字符串的值完全一样,感觉应该又不是。而且测试app也完全获得了root权限。能力太菜,暂时先做记录。如果有知道为什么的大佬欢迎评论。

同时经过测试,/sdcard路径下可以使用写死的路径访问。

发布了9 篇原创文章 · 获赞 0 · 访问量 108

猜你喜欢

转载自blog.csdn.net/qichunhao/article/details/103999929