我的目标是将临时文件存储在 Context#getCacheDir() 返回的目录中。
/data/data/my.app/cache/somedir/foo.json
我想我可以只使用 java.io api 在那里写入文件。但我不确定如何在那里设置文件权限,因为我无法使用 Context#MODE_PRIVATE。
Context#openFileOutput 和 Context#openFileInput 的文件名参数不能接受带有路径分隔符的输入。因此它们仅对在目录中创建的文件有用:
/data/data/my.app
最佳答案
默认情况下,Android 中的每个应用程序都在其自己的用户帐户下运行,因此您的应用程序创建的文件将无法从任何其他应用程序访问。查看本页顶部的要点 #3:
http://developer.android.com/guide/topics/fundamentals.html
您还可以通过在模拟器/设备中运行 shell 并查看 ls -l 的输出来验证这一点。
关于java - 如何将文件存储在Android的缓存目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628677/