gpt4 book ai didi

java - Android 中缓存目录名称的问题

转载 作者:行者123 更新时间:2023-12-01 20:55:36 26 4
gpt4 key购买 nike

在我的应用程序中,我将临时文件保存到我的应用程序缓存文件夹中。我通过此方法获取缓存目录的名称:

context.getCacheDir();

它返回我这样的路径:/data/user/0/my.app.packagename但后来当我尝试通过此方法获取缓存文件的父目录的名称时 - file.getParent(); 我得到了完全不同的缓存目录路径,在我的情况下是这样的:>/data/data/my.app-packagename

所以我只是想知道为什么会发生这种情况,为什么 getParent() 不返回与 context.getCacheDir() 相同的路径?

最佳答案

行为是正确的,技术上是相同的。如果您通过 adb shell 连接到 Android 设备并进入/data/user/并运行“ll”命令,您将看到文件夹 0 只是到/data/data/的符号链接(symbolic link)。

root@android:/data/user # ll
lrwxrwxrwx root root 1970-01-01 01:00 0 -> /data/data/

如果您不知道这意味着什么,请阅读 symbolic links .

所以没有问题,你可以相信 android 系统它们是相同的。

关于java - Android 中缓存目录名称的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com