使用getCacheDir时文件在哪里

时间:2011-02-10 12:31:17

标签: android

在调试时,我发现GetCacheDir返回/data/data/yourapp/cache/

但是当我存储文件时,我在那条路径中找不到任何东西(带有shell), 但在/sdcard/Android/data/yourapp/cache/我找到了缓存文件? 谁能告诉我为什么?

1 个答案:

答案 0 :(得分:9)

  

在调试时,我发现GetCacheDir返回/ data / data / yourapp / cache /

这听起来适合getCacheDir

  

但是当我存储文件时,我在该路径中找不到任何内容(使用shell),但在/ sdcard / Android / data / yourapp / cache /我找到了缓存文件?谁能告诉我为什么?

这就是你从getExternalCacheDir得到的。

您确定使用的是正确的API调用吗?您是否检查了文件操作的返回值(它们都是成功的)?您可以尝试一些File函数来检查事情是否正常。 (createNewFile,exists,getAbsolutePath)