Android存储(读取)之内存FilesDir存储

Android IPC 通讯机制源码分析【中】 其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:架构师筑基必备技能Android框架体系架构(高级UI+FrameWork源码)360°Androidapp全方位性能调优设计思想解读开源框架NDK模块开发移动架构师专题项目实战环节移动架构师不可不学习微信小程序混合开发的flutterAndroid学习的资料我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。 阅读详情
  • 数据存储到私有文件夹中:data/data/包名/files/

    这里写图片描述

  • 点击“清除数据”按钮可以删除data/data/包名/files/下的数据

    这里写图片描述

  // 把String保存到私有文件夹中:data/data/包名/files/
        StoreUtils.storeStringToFilesDir(this, "fileDir", "ha.txt");
        //读取data/data/包名/files/中的文件
        String data = StoreUtils.readStringFromFilesDir(new File(getFilesDir(), "ha.txt"));
 /**
     * 把数据存储到私有文件夹中
     * 默认目录:data/data/包名/files/
     * 1.同样上面的目录可以使用context.getFilesDir()来获取
     * 2.只有自己的应用程序可以访问该目录,其他应用程序无法访问该目录(私有文件夹)
     * 真实的手机data这个目录是打不开的(未root),这是为了保护隐私,系统做了权限设置
     */

    /**
     * 数据存储到私有文件夹中:data/data/包名/files/
     * @param context 上下文
     * @param content 要保存的内容Sting
     * @param fileName 保存内容的文件名称
     */
    public static void storeStringToFilesDir(Context context, String content, String fileName) {
        try {
            File file = new File(context.getFilesDir(), fileName);
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(content.getBytes());
            fos.close();
            Toast.makeText(context, "存储数据到FilesDir成功", Toast.LENGTH_SHORT).show();
        }  catch (IOException e) {
            e.printStackTrace();
            Toast.makeText(context, "存储数据到FilesDir失败", Toast.LENGTH_SHORT).show();
        }
    }

    /**
     * 从私有文件夹中数读取据:data/data/包名/files/
     * @param file  data/data/包名/files/下的文件
     * @return String内容
     */
    public static String readStringFromFilesDir(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 "文件读取失败";
            }


    }
Android 之 访问应用专属文件 文章目录Android 之 访问应用专属文件一、从内部存储空间访问1.1 访问持久性文件1.2 创建缓存文件二、从外部存储空间访问三、查询可用空间 Android 之 访问应用专属文件 参考网页 在很多情况下,您的应用会创建其他应用不需要访问或不应访问的文件。系统提供以下位置,用于存储此类应用专属文件: 内部存储空间目录:这些目录既包括用于存储持久性文件的专属位置,也包括用于存储缓存数据的其他位置。系统会阻止其他应用访问这些位置,并且在 Android 10(API 级别 29)及更高版本中,系统会对这些位 阅读详情

相关推荐

Android应用安全开发实战:从数据存储到网络通信的全面防护指南

在移动应用开发领域,数据安全与隐私保护是构建可信应用的基石。其核心原理在于通过加密技术、权限控制和安全通信协议,在开放的生态系统中建立多层防御机制。从技术价值角度看,这不仅关乎防止数据泄露和恶意攻击,更是提升用户体验、满足法规合规(如GDPR和《个人信息保护法》)的关键。在Android开发中,常见应用场景包括金融支付、社交通讯和企业办公等,这些场景对敏感信息的处理尤为严格。具体到工程实践,开发者需重点关注数据存储安全,例如使用EncryptedSharedPreferences对本地敏感配置进行加密,并强

weixin_34009794的博客 1430

Adnroid文件存储路径getFilesDir()与getExternalFilesDir的区别

1 getFilesDir() 是获取手机sd卡根目录,然后自己在自定义文件 这样写android6.0需要获取存储权限, 记得添加, 保存之后文件保存到了sd卡当手机app卸载之后保存的文件不会随之卸载 2 getExternalFilesDir 存储到 里面 当删除app的时候该存储会随之删除, android6.0以上不需要动态添加权限, 我们做个人信息缓存个人头像 建议用...

小牧在一直在学习,在前进的道路上大家一起学习,进步。 2477

安卓Imgui Mod管理器开发:C#与Java跨平台GUI解决方案

即时模式GUI(Immediate Mode GUI)是一种高效的图形界面编程范式,其核心原理在于每帧完全重建界面,简化了状态管理并提升了渲染性能。在移动开发领域,这种技术价值尤为突出,能够为性能敏感型应用提供流畅的交互体验。Dear Imgui作为其知名实现,常被用于游戏开发工具和调试界面。将此类高性能GUI库与安卓平台结合,面临的主要挑战在于如何跨语言集成系统API并适配移动端触控交互。本项目通过C#与Java技术栈的协同,构建了一个面向安卓设备的Mod管理器框架,为游戏模组管理和应用配置提供了触控友好

weixin_30512089的博客 365

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

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

weixin_42046829的博客 4962

【Android笔记71】Android之获取文件目录相关方法及代码

这篇文章主要介绍Android如何获取文件目录,获取内部文件目录,使用Environment类获取外部文件目录等常用方法介绍。

✅ Java 开发工程师 2069

信号完整性分析学习--16--传输线效应

传输线效应 说到传输线效应,大多数人都会想到一个经验法则,那就是: “当互连线的长度大于1/6倍的信号上升时间的空间延伸时,互连线就体现出传输线效应。” 上升时间越小越容易体现传输线效应。 由此可见,同一根互连线,它是否体现传输线效应,要看它要传输什么样的信号。下图所示,一根延时为15ps的互连线,当它传输上升时间为60ps的信号时就会体现传输线效应;当它传输上升时间为180ps的信号时就不体现传输线效应。

qq_29476769的博客 7277

Android 文件存储系统

Android 的文件系统类似于其他平台的基于磁盘的文件系统。包括以下几种存储类别:不同的存储类别扮演了不同的角色,比如 App 的私有存储空间是无法被外部访问的,可以用来存储一些 App 私有的敏感信息;共享的存储空间可以存储一些所有应用都可以访问的文件,例如媒体、文档等可公开的文件;数据库则是用来处理持久化的;Preferences 用来存储一些本地字段。Android 系统的文件存储位置划分为两大类:内部存储空间和外部存储空间 ,其中,外部存储空间又包括 App 私有目录和公共目录。在大多数设备上,内

yihanss的博客 2669

深度学习笔记(1)机器学习与深度学习基础

一些深度学习的简单概念和Transformer的学习。

hanliu2003的博客 1492

最新Android存储(读取)之内存FilesDir存储,2024年最新在字节跳动我是如何当面试官的

我希望通过我自己的学习方法来帮助大家去提升技术:1、多看书、看源码和做项目,平时多种总结2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习。

2301_82242326的博客 344

oracle p6 破解版下载,Primavera P6项目管理软件 16~17 图文详细安装教程(附下载)

Primavera P6 Professional项目管理软件结合了Oracle和Microsoft SQL Server关系数据库,是一款非常好用且功能强大的综合的项目管理软件(PPM) 解决方案,主要用于土建等方面的施工计划分析,具有进度时间安排与资源控制功能的多用户、多项目系统,支持多层项目分层结构、角色与技能导向的资源安排、记录实际数据、自定义视图以及自定义数据,本文主要为大家图文详细介绍...

weixin_33978451的博客 4916

基于STM32-XPC仿真平台的构架

基于STM32-XPC仿真平台的构架 xPC Target是MathWorks公司的MATLAB提供的一个基于RTW(Real-Time Workshop)体系框架的附加产品,是一种用于产品原型开发、测试和配置实时系统的PC机解决途径。xPC目标实时仿真系统能够使开发者在产品开发前进行产品原型的快速实现、测试和评估,是 Simulink 工具集下用于产品原型开发设计测试集于一体的工具箱。

sujianbonwpu的博客 4487

android 内存读取,Android在内存中读取数据

Android在内存中读取数据package com.itheima.rwinrom;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import ...

weixin_35319943的博客 619

QCC304x系列开发教程(基础篇)之2.1-QCC3040之开发环境搭建

一、安装MDE 1.解压qualcomm_mde.win.2.4_installer_2.4.1.4压缩包,安装MDE_WIN_2.4.1.4_x64.exe,路径自定义 点击NEXT, 安装完成后,点击Finish. 完成安装后,桌面生成快捷方式

心跳包的博客 6079

文件存储管理 android,Android数据持久化之文件存储

一. 文件存储路径分类1. 内部存储内部存储是指在system分区(根目录)下的data/data/package name/下的文件。这层目录普通用户和程序一般无法直接访问,当前应用的文件也只能当前应用使用,其他应用无法访问。但是手机经过root之后,获取到了超级权限的话就可以看到这些数据了,获取到root权限的应用可以访问这些数据,并进行操作。但是其他未获得root权限的应用程序依旧无法访问,...

weixin_36469726的博客 427

ARM功耗管理软件之DVFS&AVS

思考:功耗管理软件栈及示例?WFI&WFE?时钟&电源树?DVFS&AVS?

AI-安全-功耗 1230

基于XDMA 的PCIE读写DDR

基于XDMA 的PCIE读写DDR 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。 实现功能:PC通过PCIE读写DDR,同时用户通过逻辑代码可以读取被写入DDR内的数据(我是通过VIO实现DDR任意地址,任意数据大小的读取。)。 实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 P

Crazzy_M的博客 1万+

Android 存储进化:分区存储

Android系统会自动扫描外部存储空间,将媒体文件按类型添加到系统预定义的Images、Videos、Audio files、Downloaded files集合中。Android Q通过MediaStore.Images、MediaStore.Video、MediaStore.Audio、MediaStore.Downloads 访问相对应共享目录文件资源。预定义集合所对应的目录如下表所示:| 媒体类型 | Uri | 默认创建目录 | 允许创建目录 |

2401_84132449的博客 504

使用lightGBM进行数据建模及预测

在机器学习领域中,数据建模和预测一直是非常重要的任务。而lightGBM作为一种基于梯度提升算法的高效机器学习框架,被广泛应用于数据建模和预测中。本文将介绍如何使用lightGBM进行数据建模和预测。到此,我们已经成功使用lightGBM对数据进行了建模和预测。使用lightGBM可以快速、高效地完成数据建模和预测任务,是机器学习领域中不可或缺的工具之一。使用lightGBM进行数据建模及预测。

qq_37934722的博客 1016

Android文件存储权限全解析:从分区存储到MediaStore实战避坑

在移动应用开发中,文件存储是基础且关键的技术环节,它直接关系到应用的数据持久化、用户体验和隐私安全。其核心原理在于操作系统通过沙盒机制和权限模型,为每个应用划分了独立的存储空间,并控制对共享存储区域的访问。随着Android系统的演进,特别是分区存储(Scoped Storage)机制的引入,传统的File API访问方式已无法满足新的隐私保护要求,这凸显了掌握现代文件访问技术的工程价值。在实际应用场景中,无论是缓存图片、保存用户配置,还是处理媒体文件,开发者都需要精准选择内部存储、外部私有目录或公共目录,

weixin_33701294的博客 378

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IEM模型,地表粗糙度模拟

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

Android内部存储原理与抗版本实践指南

Internal Storage是Android应用私有数据存储的核心机制,其本质并非简单文件路径,而是由Linux DAC权限、SELinux强制访问控制、Binder IPC和Framework Context共同构建的动态安全协议栈。从Android 4.4到14,系统通过Scoped Storage、FBE加密、多用户隔离等演进持续重构其底层映射逻辑,导致大量硬编码路径(如/data/data/)或过时API调用(如new FileOutputStream)在真机上失效。理解getFilesDir(

weixin_33889245的博客 359

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android数据存储方案全解析:从基础到高级实践

数据存储是移动应用开发的核心技术之一,Android系统提供了多样化的存储机制以满足不同场景需求。从技术原理上看,Android存储体系基于Linux文件系统实现,通过沙箱机制保障应用数据安全。开发者常用的关键技术包括SharedPreferences键值存储、Room数据库以及文件系统API,这些方案在数据安全性、访问效率和存储容量上各有特点。随着Android 10引入分区存储(Scoped Storage)机制,存储访问模式发生了重大变革,开发者需要掌握MediaStore API和存储访问框架(SA

weixin_33979203的博客 310

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android快速入门-----数据存储(一)SharedPreferences存储,手机内部file存储,手机外部file存储:SD卡外部file存储

一、理论概述 1、Android数据存储方式 2、测试用例 3、测试用例的准备 (1)创建新的安卓项目 (2)页面搭建 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertica

程序员猫爪 687

Android数据存储安全:从SharedPreferences到加密DataStore

在移动应用开发中,数据存储安全是保障用户隐私的关键环节。传统SharedPreferences由于明文存储和同步阻塞等问题,已无法满足现代安全需求。DataStore作为新一代解决方案,结合协议缓冲区和Kotlin协程,提供了类型安全和异步操作的优势。更进一步,通过与Android Keystore的硬件级加密结合,可实现TEE(可信执行环境)保护,确保密钥永不离开安全芯片。这种组合特别适合金融、政务等高安全要求的应用场景,能有效防御内存dump等攻击手段。实践中需注意版本兼容性和性能优化,例如使用Flow

weixin_33724659的博客 414

Android-入门教程-内部存储-files(两种方法)

Context | Android Developers Constants MODE_APPEND MODE_PRIVATE MODE_WORLD_READABLE MODE_WORLD_WRITEABLE Public methods public abstract FileInputStream openFileInput (String name) public abstract FileOutputStream openFileOutput (String name..

深度安全实验室 604

Android数据存储方案全解析:从基础到安全实践

数据存储是移动应用开发的核心技术之一,涉及数据持久化、访问效率和安全性等多个维度。Android平台提供了SharedPreferences、Room数据库、文件存储等多种原生解决方案,开发者需要根据数据类型、访问频率和安全要求选择合适的存储策略。随着Android系统权限模型的演进,特别是Scoped Storage的引入,存储访问方式发生了重大变化。在实际工程实践中,结合Jetpack组件如DataStore和EncryptedSharedPreferences,可以构建既高效又安全的存储体系。本文重点

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值