Android存储(读取)之缓存CachesDir存储
来源:互联网 发布:反电信网络诈骗 编辑:程序博客网 时间:2024/06/11 18:34
数据存储到缓存中:data/data/包名/caches/,储存在缓存里的文件,当内存不足时,会自动释放掉
也可以点击清除缓存来清除数据
// 把String保存到私有文件夹中:data/data/包名/files/ StoreUtils.storeStringToCachesDir(this, "cachesDir", "ha.txt"); //读取data/data/包名/files/中的文件 String data = StoreUtils.readStringFromCachesDir(new File(getCacheDir(), "ha.txt"));
/** * 数据存储到缓存中:data/data/包名/caches/ * @param context 上下文 * @param content 要保存的内容Sting * @param fileName 保存内容的文件名称 * 具体代码与storeStringToFilesDir是一摸一样的,仅仅是改了个目录context.getCacheDir() * 除了目录不同就是,储存在缓存里的文件,当内存不足时,会自动释放掉, * 也可以点击清除缓存,来释放 */ public static void storeStringToCachesDir(Context context, String content, String fileName) { try { File file = new File(context.getCacheDir(), fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(content.getBytes()); fos.close(); Toast.makeText(context, "存储数据到CachesDir成功", Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); Toast.makeText(context, "存储数据到CachesDir失败", Toast.LENGTH_SHORT).show(); } } /** * 从私有文件夹中数读取据:data/data/包名/caches/ * @param file data/data/包名/caches/下的文件 * @return String内容 * 代码与readStringFromFilesDir完全一样 */ public static String readStringFromCachesDir(File file) { try { FileInputStream fis = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String content = ""; String tmp; while ((tmp = br.readLine()) != null) { content += tmp; } br.close(); fis.close(); return content; } catch (FileNotFoundException e) { e.printStackTrace(); return "读取缓存失败,不存在此文件,请核对文件路径、文件名"; } catch (Exception e) { e.printStackTrace(); return "读取缓存失败"; } }
0 0
- Android存储(读取)之缓存CachesDir存储
- Android存储(读取)之SD卡
- Android 存储数据之1 读取文件和存储文件
- Android存储(读取)之SharedPerference(最常用)
- Android之内部存储读取数据
- 【Android】存储与缓存
- android 文件存储读取
- Android五大存储---内部存储(缓存)
- Android中实现本地缓存,存储(SharedPreferences存储)
- android数据存储读取2:文件存储(对比IOS)
- Android存储(读取)之内存FilesDir存储
- Android 数据存储:五大存储之File存储(内部存储与外部存储)
- Android文件存储(写入,读取,删除)
- android (神TM)存储与读取
- 存储数据(缓存)
- Android存储之SharedPreferences存储
- Android二级缓存之物理存储介质上的缓存DiskLruCache
- Access之图片读取,存储
- [LeetCode] Reverse Vowels of a String
- 异或树
- tcp套接字编程模型
- 杭电1023 train problem2
- 04.SpringMVC 初始化 - DispatcherServlet
- Android存储(读取)之缓存CachesDir存储
- Hadoop HDFS常用文件操作命令
- 吴恩达机器学习笔记_第五周
- LeetCode LRU Cache
- spark基础知识二
- windows下安装nginx
- PHP常用函数大全
- Shell脚本输出斐波拉契数列前十项,每行显示两个数
- [学习笔记]学习主题模型(Topic Model)和PLSA( probabilistic latent semantic analysis)