我想在路径 / sdcard / Android / data / 中存储一些缓存数据,但我该如何获取?
答案 0 :(得分:2)
只需使用Context.getExternalCacheDir()
,这是Android为外部缓存提供的标准方式,当您卸载应用时,dir会自动删除,不会给用户留下任何垃圾。
dir模式的结尾如Android/data/your-package-name/cache/
但你应该为返回值(一个File
对象)检查null,如果为null,则表示缓存目录不是avaialbe(如删除sd卡或连接到你的电脑等)
答案 1 :(得分:0)
我在将文件保存到外部文件夹之前执行此操作。
String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + getText(R.string.app_name));
if (!appDirectory.isDirectory() || !appDirectory.exists()) //Checks if the directory exists
appDirectory.mkdir();