Android存储(读取)之缓存CachesDir存储

  • 数据存储到缓存中: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 "读取缓存失败";
        }


    }
TWINCAT3保姆级教程:手把手教你给Ecat从站烧录EEPROM(含XML配置避坑指南) 本文提供TWINCAT3环境下Ecat从站EEPROM烧录的完整教程,涵盖XML配置避坑指南。详细讲解环境准备、设备扫描、XML文件配置、EEPROM烧录流程及故障排查,帮助工程师高效解决设备识别问题,提升产线调试效率。 阅读详情

相关推荐

【RK3588开发记录】超详细的RK3588修改debug串口波特率为115200

修改RK3588的debug串口为115200

Crazydrams的博客 4805

【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用

getCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录 --------------------------------------------------------------------------------------------------------------------

u011494050的专栏 5万+

从命名玄学看单片机江湖:STC、STM32与ESP32的型号密码与设计哲学

本文解析了STC、STM32和ESP32三大主流单片机系列的型号命名规则,揭示了其背后的设计哲学与市场策略。通过详细解读STC89C52、STM32F103C8T6等具体型号,帮助开发者理解芯片核心特性、性能等级及适用场景,为嵌入式系统选型提供实用指南。

g5h6i的博客 761

Android存储路径获取,getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的区别

存储介绍 Android系统分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都比较小,外部存储一般是SD卡的存储,空间一般都比较大,但不一定可用或者剩余空间可能不足。一般我们存储内容都会放在外部存储空间里。使用过程注意事项: 1、先判断SD卡是否可用,可用时优先使用SD卡的存储,不可用时用内部存储 2、存储在SD卡上时,可以在SD卡上新建任意一个目录存放,也可以存放在应用程序内部文...

weixin_42046829的博客 4962

eDP接口信号组成认识

eDP接口信号主要由Main Link、AUXCH与HPD三部分组成,如下图所示。 Main Link:表示主通道,用来传输各类型视频数据和音频数据; AUX CH:表示辅助通道,用于传输低带宽需求的数据,以及链路管理和设备控制信号; HPD:表示热插拔检测通道。 Main Link南1~4对数据线组成,每对数据线都是一对差分线。对于一款液晶屏而言,Main Link具体需几对数据线,这取决于屏幕的分辨率和彩色位数。 在该通道中传送的信号有视频像素信号、视频定时信号、视频格式信号、比特/像素及

精诚所至 2万+

实例讲解Simulink CAN通讯丢失故障判定模型搭建及仿真测试验证方法

本文通过ABS通讯丢失故障触发、判定条件Simulink模型的搭建和仿真的讲解,介绍了一种控制器CAN通讯丢失故障判定的方法和建模方法,希望能给相关技术人员带来一定参考和帮助。

qq_43011586的博客 3685

Android App的文件缓存目录

Android app的文件缓存目录可以是app内置私有的目录,当然也可以选择外置sdcard目录内置私有目录/data/data/[packagename]/files 文件缓存目录,一般存小的文件缓存,如果是图片,不建议放这里,一般放到外置卡。File file = getFilesDir();返回该目录 写文件到该目录下可以像这样FileOutputStream fos = null;

来啊 快活啊 1万+

大模型蒸馏实战:让小模型获得大模型的知识

本文为初学者提供了一份大模型蒸馏实战指南,通过情感分析任务演示如何将 BERT 的知识迁移到轻量级 TextCNN。文章结合原理图解与 PyTorch 代码,详解软标签生成、温度调节和双损失设计等核心概念,并对比蒸馏前后的性能差异(准确率提升 4.6%,推理速度达 1200 句 / 秒)。内含可直接运行的代码片段、训练技巧及常见问题解答,助力开发者快速掌握模型压缩核心技术,实现工业级部署效率。适合 NLP 入门者学习实践。

1368

深入理解Android中的缓存与文件存储目录

本文将详细介绍`cacheDir`, `filesDir`, `externalCacheDir`, 以及`getExternalFilesDir(Environment.DIRECTORY_PICTURES)`这几个目录的用途和区别。

jiet_h的博客 3749

YOLOv8验证的命令以及计算coco指标

好久不看代码,都不知道怎么验证的了,来记录一下。1、计算coco指标。

毕竟是Shy哥 1481

华为OD机考双机位C卷 - 斗地主之顺子 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 斗地主之顺子(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 9693

android context.getCacheDir()缓存目录

android context.getCacheDir()缓存目录

zhouguizhi 6799

Arch Linux 命令大全,值得收藏!

Arch Linux 是一款轻量级、高度可定制的 Linux 发行版,以其简洁和强大的特性深受高级用户喜爱。但对于新手来说,完全掌握 Arch Linux 的操作需要时间和实践。本文将为您详细介绍常用的 Arch Linux 命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容,帮助您更高效地使用 Arch Linux。

网络技术联盟站 973

2024年安卓最新Android存储(读取)之缓存CachesDir存储,面试建议信英语作文

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

2301_79098336的博客 498

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

2024年Android存储(读取)之缓存CachesDir存储,2024年最新面试应该掌握哪些技巧

各行各样都会淘汰一些能力差的,不仅仅是IT这个行业,所以,不要被程序猿是吃青春饭等等这类话题所吓倒,也不要觉得,找到一份工作,就享受安逸的生活,你在安逸的同时,别人正在奋力的向前跑,这样与别人的差距也就会越来越遥远,加油,希望,我们每一个人,成为更好的自己。BAT大厂面试题、独家面试工具包,资料包括 数据结构、Kotlin、计算机网络、Framework源码、数据结构与算法、小程序、NDK、Flutter,

2401_84537826的博客 437

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android 常用路径的获取

Android 常用路径的获取 一些常用路径如下: 路径 方法 权限 描述 应用内部存储缓存目录 context.getCacheDir() 无需申请权限 内部使用,外部程序无法访问卸载应用时删除系统空间不足时可能会删除 应用内部存储文件目录 context.getFileDir() 无需申请权限 内部使用,外部程序无法访问。卸载应用时删除。 应用内部存储数据库目录 context.getDatabasePath() 无需申请权限 内部使用,外部程序无法访问。主要是 SQLite 数

qq_33431394的博客 2154

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android各种文件夹路径

context.getCacheDir():  /data/data/com.example.qymh/cache context.getFilesDir():  /data/data/com.example.qymh/files context.getExternalCacheDir();   /storage/sdcard0/Android/data/com.example.qymh/

u011228356的专栏 9395

Android存储及getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别

存储介绍 Android系统分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都比较小,外部存储一般是SD卡的存储,空间一般都比较大,但不一定可用或者剩余空间可能不足。一般我们存储内容都会放在外部存储空间里。使用过程注意事项: 先判断SD卡是否可用,可用时优先使用SD卡的存储,不可用时用内部存储 存储在SD卡上时,可以在SD卡上新建任意一个目录存放,也可以存放在应用程...

qq_32534441的博客 5596

安卓Android getCacheDir()、getFilesDir()、getExternalCacheDir()、getExternalFilesDir() 区别

1. 有无Externel的区别: 1.1 没有Externel:手机内部App存储路径 一般是/data/data/包名,或者/data/user/0/包名,不同手机厂商的这个路径有差别 1.2 有Externel:手机外部App存储路径(也就是SDCard路径) 一般是SDCard/Android/data/包名,或者/storage/emulated/0/Android/data/包名...

q345911572的博客 1441

获取Android应用专属缓存存储目录

获取Android应用专属缓存存储目录

wangShanCode的博客 2万+

Android 新建文件夹getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别

getCacheDir()      getFilesDir()    获取的目录在手机内存中: getCacheDir()方法用于获取  /data/data//cache目录 getFilesDir()方法用于获取    /data/data//files目录 getDir()   这个方法获取的也是手机内存中的目录: String dirName="xml

huyawenz的博客 7095

Android下的文件目录总结

Android下的文件目录总结 在Android系统中,我们可以在如下3种目录中写入文件: 1.应用私有存储(内置存储) 获取方式: Context.getFileDir():获取内置存储下的文件目录,可以用来保存不能公开给其他应用的一些敏感数据如用户个人信息 Context.getCacheDir():获取内置存储下的缓存目录,可以用来保存一些缓存文件如图片,当内置存储的空间不足...

lele 409

Android数据缓存目录context.getCacheDir与Environment.getExternalStorageDirectory

Android提供了两种数据缓存目录获取方式:context.getCacheDir()和Environment.getExternalStorageDirectory()。前者位于应用内部,卸载时自动清除;后者位于外部存储,数据会保留。文章还介绍了高版本Android(API29+)获取SD卡目录的新方法,以及使用DiskLruCache实现二级缓存的技术细节。此外,还包含了SD卡文件写入的完整流程说明,涉及权限申请、目录创建和文件操作等关键步骤。

Zhang Phil 1043

android读取存储文件路径,安卓获取存储文件路径

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。2. Context.openFileInput()与Contex...

weixin_35941667的博客 1695

创建android工程文件路径,android各种文件夹路径

1.context.getCacheDir()://返回通过Context.openFileOutput()创建和存储的文件系统的绝对路径,应用程序文件,这些文件会在程序被卸载的时候全部删掉。/data/data/com.example.qymh/cache2.context.getFilesDir()://返回应用程序指定的缓存目录,这些文件在设备内存不足时会优先被删除掉,所以存放在这里的文件是...

weixin_33277215的博客 522

android studio gradle 两种更新方法更新

都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。

2401_84538278的博客 1754
上一篇: Android存储(读取)之内存FilesDir存储
下一篇: Android存储(读取)之SharedPerference(最常用)
Android_Study_OK
博客等级 码龄11年 91粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值