首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android文件存储路径

注意点 使用内部存储应用卸载后,存储文件自动删除 使用外部存储要申请权限,并且要判断外部存储是否可用 实例 public static String getFilePath(Context context...File cacheDir = context.getCacheDir(); 特点 应用内部存储空间 数据文件私有 不需要申请权限 当应用被卸载时候,目录下文件会被删除 存储文件 需要注意是,...SD卡)时候,才可以在卸载应用同时,自动删除该目录下文件 如果是之前物理存储(物理SD卡)则不会自动删除该目录,及目录下文件 context.getFilesDir File filesDir...= context.getFilesDir(); 特点 应用内部存储空间 数据文件私有 不需要申请权限 当应用被卸载时候,目录下文件会被删除 当应用被移动到外部存储设备时候,文件绝对路径也是变化...)) 当应用被卸载时候,目录下文件会被删除 当应用被卸载时候,目录下文件会被删除,但是这里和getFilesDir()还有不同之处: 只有手机系统使用是虚拟外部存储(虚拟SD卡)时候,才可以在卸载应用同时

3.3K20

Android内部存储和外部存储怎么区分?

1.定义   内部存储内部存储位于Android手机系统data/data/这个目录下,内部存储是私有的,主要用于存储系统和应用程序某些数据,对于其他应用程序来说是不可见,并且会随着应用程序卸载而被删除...外部私有存储位于/storage/emulated/0/Android/data/包名这个目录下,它和内部存储一样是私有的,并且其他应用程序是无法访问,会随着应用程序卸载而被清除。        ...它对所有的应用程序都是可见,前提是该应用程序有外部存储权限,而且外部公有存储数据不会应用程序卸载而被删除。 2.使用哪些api进行访问?   ...内部存储: context.getFilesDir() context.getCacheDir()   //   data/data//cache   外部私有存储: context.getExternalFilesDir...注:在Android10之后,不能再使用外部公有存储两个方法了,应用程序只能访问自己外部私有目录,所以Android10之后尽量使用外部私有存储两个方法。

34910
您找到你想要的搜索结果了吗?
是的
没有找到

Android文件存储使用

开发应用,处理本地数据存取,可能会遇到这些问题: 需要判断sd卡是否可用: 占用过多机身内部存储,容易招致用户反感,优先将数据存放于sd卡; 应用数据存放路径,同其他应用应该保持一致,应用卸载,...清除数据: 2.1 标新立异在sd卡根目录建一个目录,招致用户反感 2.2 用户卸载应用后,残留目录或者数据在用户机器上,招致用户反感 需要判断两者可用空间: sd卡存在,可用空间反而小于机身内部存储...在这些$appDataDir目录下数据,在app卸载之后,会被系统删除,我们应将应用数据放于这两个目录。...,文件会被删除 外部存储: Context.getExternalCacheDir() 外部存储没有实时监控,当空间不足文件不会实时被删除,可能返回空对象 示例: Context.getCacheDir...* 在外部存储,这两个文件夹其他应用程序也可访问。 * 在外部存储, $filesDir 媒体文件不会被当做媒体扫描出来,加到媒体库。 4.

2.3K30

【专业技术】Android数据保存之文件保存

当应用被卸载时候应用保存文件会被完全清除掉; 如果你想要保存文件很安全,不会被用户和其他应用读取到,那么你可以选择内部存储这种方式。...,应用程序对于内部存储默认就有读写文件权限; 保存到内部存储文件存储需要创建文件,当把文件保存到内部存储你可以获取内部存储文件通过下面的两个方法: 1、File getFilesDir ();...返回一个文件目录,这个目录存放应用程序缓存文件,当系统空间不足这部分文件首先会被删除。...当你想要在内部存储写入一个文件,首先要创建一个文件,可以通过File构造器,传入上面两个方法获取路径作为参数,很方便就能创建一个文件,例如: File file =newFile(context.getFilesDir...,但是对于外部存储文件你需要分两类对待: public files: 这类文件是完全开发,对于其他应用程序或者用户都可以访问,当你应用被卸载时候这部分文件不会删除,比如你拍照程序,用户拍照片不会因为用户卸载了应用而删除照片

2.1K60

Android教程-保存数据-保存文件

当用户卸载应用时,系统会从内部存储移除你应用所有文件. 当你想要确保不管是你用户还是其它应用都能访问你文件内部存储是最合适....你应用程序总是有在其内部存储目录读写文件权限....在内部存储中保存一个文件 ---- 当要在一个内部存储中保存一个文件,你可以通过调用下面两个方法其中之一,来获取相应目录 文件 : getFilesDir()     返回一个表示你应用内部路径...当用户卸载应用,系统会删除应用程序外部私有路径下所有文件 .例如,你应用下载额外资源或者临时媒体文件 ....每一个通过此方法创建路径都被添加到了一个所有你应用程序外部存储文件父路径 , 它们会在用户卸载应用时被系统删除掉 .

2.6K30

Android 获取系统各个目录方法

这篇文章主要介绍和记录一下实际开发过程中常用各个文件目录。 (1)内部存储(Internal Storage) 内部存储是App私有目录,当一个应用卸载之后,内部存储这些文件也被删除。...Shared Preferences和SQLite数据库文件都是存储内部存储空间上。...().getAbsolutePath()) -context.getCacheDir() 应用程序缓存目录,该目录内文件在设备内存不足时会优先被删除掉,所以存放在这里文件是没有任何保障,可能会随时丢掉...外部存储文件是可以被用户或者其他应用程序修改,外部存储目录实际上也分为两种: -公共文件(目录) 文件是可以被自由访问,且文件数据对其他应用或者用户来说都是由 意义,当应用被卸载之后,其卸载前创建文件仍然保留...外部存储上,应用私有文件价值在于卸载之后,这些文件也会被删除。类似于内部存储

6K10

Android文件各种存储路径比较

1、File cacheDir = context.getCacheDir(); 应用内部存储空间(数据文件私有)文件存储到这个路径下,不需要申请权限,当应用被卸载时候,目录下文件会被删除。...官方建议是,超过1MB文件,建议存储到getExternalCacheDir()目录下 2、File filesDir = context.getFilesDir(); 应用内部存储空间(数据文件私有...只有手机系统使用是虚拟外部存储(虚拟SD卡,现在绝大多数手机,都不用外挂物理SD卡了)时候, 才可以在卸载应用同时,自动删除该目录下文件,如果是之前物理存储(物理SD卡)则不会自动删除该目录...(数据文件私有,系统媒体文件无法访问(例如存了一个MP3文件,通过系统文件夹管理系统,无法找到)), 当应用被卸载时候,目录下文件会被删除,但是这里和getFilesDir()还有不同之处:...只有手机系统使用是虚拟外部存储(虚拟SD卡)时候, 才可以在卸载应用同时,自动删除该目录下文件,如果是之前物理存储(物理SD卡)则不会自动删除该目录,及目录下文件 在使用时候,

2.8K10

笔记——安卓存储知识(十)

用于存储Andoid设备操作系统和应用程序存储介质,Android设备Android系统和应用程序(APK文件)都是存在内部存储。例如手机/system/目录、/data/目录等。...storage或mnt文件夹即为外部存储区,外部存储文件是可以被用户或者其他应用程序修改,有两种类型文件(或者目录): >1.公共文件Public files:文件是可以被自由访问,且文件数据对其他应用或者用户来说都是有意义...,当应用被卸载之后,其卸载前创建文件仍然保留。...外部存储上,应用私有文件价值在于卸载之后,这些文件也会被删除。类似于内部存储,只是和内部储存不同是这个部分可以给用户和其他应用访问。所以才叫外部储存私有部分嘛。...内部存储和外部存储私有文件(也就是app包名下)都是属于该app,app卸载了他们也就跟着删除了。 ?

68630

Android存储访问及目录

外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储一部分封装而成,设备可以有多个外部存储实例。...外部存储对数据提供保护较少,所以系统不应该存储敏感数据在外部存储上。   特别地,配置和log文件应该存储内部存储,这样它们可以被有效地保护。   ...还有多用户或者多外部存储情况,此文不再讨论。   为了不污染用户根命名空间,一般不会直接使用这个外部存储根目录。   ...任何应用私有的文件应该被放置在 Context.getExternalFilesDir返回目录下,在应用被卸载时候,系统会清理就是这个目录。   ...另一些共享文件应该被放置在 getExternalStoragePublicDirectory(String)返回目录

1.8K10

【Flutter 实战】文件系统目录

下面从 Android 和 iOS 平台角度介绍其文件路径,最后给出路径使用建议以及使用过程需要注意事项。 Android 文件存储 Android 文件存储分为内部存储和外部存储。...内部存储特点: 安全性,其他应用无法访问这些数据。 当应用卸载时候,这些数据也会被删除,避免垃圾文件。 不需要申请额外权限。...这里面有一个特殊目录:Android/data/包名: ? 看到这个目录是不是觉得和内部存储目录非常相似,一个包名代表一个应用程序: ?...此目录特点: 当应用卸载时候,这些数据也会被删除,避免垃圾文件。 不需要申请额外权限。 空间大且不会被系统清除,通过 设置 清除数据 可以清除此目录数据。...用户可以直接对文件进行删除、导入操作。 外部存储除了 Android/data/ 目录,还有和此目录同级目录,特点: 所有应用程序均可访问。 用户可以直接对文件进行删除、导入操作。

2.7K10

Android-文件存储目录

如果你想将文件存储内部存储,那么文件默认只能被你应用访问到,且一个应用所创建所有文件都在和应用包名相同目录下。也就是说应用创建于内部存储文件,与这个应用是关联起来。...当一个应用卸载之后,内部存储这些文件也被删除。对于这个内部目录,用户是无法访问,除非获取root权限。...内部存储空间获取都需要使用Context,当然Activity也可以省略 1.1 context.getFileDir() String fileDir = this.getFilesDir().getAbsolutePath...非常适合用于存放app各种伴随app运行周期所需要文件数据,它既不会因为手机存储空间不足而被清理,也不会卸载app而遗留数据垃圾,并且它是私有的。...2.外部存储(External Storage/ Shared Storage) 外部存储也需要通过context来获取,同时在app卸载之后,这些文件也会被删除。类似于内部存储.

3.4K20

你真的知道APP缓存目录内幕吗

一、各自存储特点 1.内部存储 总是可用 这里文件默认是只能被你app所访问 当用户卸载app时候,系统会把internal里面的相关文件都清除干净 Internal是在你想确保不被用户与其他...当用户卸载app,系统仅仅会删除external根目录(getExternalFilesDir())下相关文件。...如果我们想缓存图片等比较耗空间文件,推荐放在getExternalCacheDir()所在文件下面,这个文件和getCacheDir()很像,都可以放缓存文件,在APP被卸载时候,都会被系统删除,...() 获取在其中存储内部文件文件系统目录绝对路径。...getDir() 在您内部存储空间内创建(或打开现有的)目录。 deleteFile() 删除保存在内部存储文件。 fileList() 返回您应用当前保存一系列文件

1.8K40

浅谈android目录结构

之前在android游戏开发中就遇到本地数据存储问题:一般情形之下就将动态数据写入SD存储,在没有SD卡手机上就需另作处理了;再有在开发android应用过程,总要去调试APP,安装又想去了解...,一般人是无法更改 就相当于系统存储是windowsC盘,系统缓存相当于windows临时文件内部存储就相当于windows其他盘,android系统,“/”以及“/system”等目录是用于系统存储...在Android 2.2之后版本允许将应用程序安装于SD卡,每一个安装在SD卡应用程序,都可以在SD卡/sdcard/.android_secure 目录里找到名称中有出现它程序名,和副文件名为...app2ext原理是,删除data区app文件夹,然后在sd卡ext分区上创建一个app文件,并通过软链接映射到data区。...data文件夹本来是对应手机内部Flash一个分区(为了保持术语准确,这里要把内部Flash和内存相区别,内部Flash是ROM,内存是RAM)。

1.8K100

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

……请往下看 SD卡缓存目录 当应用需要将图片或者文件缓存到SD卡要去申请创建目录,有下面几种途径 我们可以通过API调用应用专属目录: // /storage/emulated/0/Android...当应用被删除,上面目录下文件也会清空 内存缓存目录 相对于应用专属SD卡缓存有两个内存缓存地址: Content. getCacheDir(); // /data/data/app_package_name.../cache Content. getFilesDir(); // /data/data/app_package_name/files 这两个目录文件也会随着app删除而清空 当系统版本大于等于4.4...,对通过上面4个API调用得到目录进行文件读写操作不需要申请SD卡读写权限,所以6.0及以上系统使用时也不需要动态申请读写权限 使用注意事项 当存储比较大文件,如图片等文件存储在SD卡对应目录下...,切随应用被卸载后自动清空 不会污染用户存储空间 * @param context 上下文 * @param type 文件夹类型 可以为空,为空则返回API得到一级目录 * @return 缓存文件

2.4K30

一篇文章彻底明白Android文件存储

前言 Android中经常需要使用文件存储用户数据 本文将梳理各个版本文件存储,希望能帮上忙。...] 内部存储 示意图 目录:/data/data/ 特点: 每个应用独占一个以包名命名私有文件夹 在应用卸载删除 对MediaScanner不可见 适用场景:私密数据 2.2 API [aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTY3OTEwOC1jMDFkNTEyZjM1ZTk1YWMw...内部存储根目录下文件夹(不存在则新建) data/data//files/ 描述 Context#getFilesDir():File!...示意图 私有目录(private):storage/emulated/0/Android/ 每个应用独占以包名命名私有文件夹 在应用卸载删除 对MediaScanner不可见(例外:多媒体文件夹...API 21) 特点 适用场景:非私密数据,需要随应用卸载删除 公共目录(public):外部存储除了私有目录外其他空间 所有应用共享 在应用卸载不会删除 对MediaScanner可见 特点

4.5K00

简述如何使用Androidstudio对文件进行保存和获取文件数据

在 Android Studio ,可以使用以下方法对文件进行保存和获取文件数据: 保存文件: 创建一个 File 对象,指定要保存文件路径和文件名。...使用 FileOutputStream 类创建一个文件输出流对象。 将需要保存数据写入文件输出流。 关闭文件输出流。...使用 FileInputStream 类创建一个文件输入流对象。 创建一个字节数组,用于存储文件读取数据。 使用文件输入流 read() 方法读取文件数据,并将其存储到字节数组。...System.out.println("文件数据:" + data); 需要注意是,上述代码 getFilesDir() 方法用于获取应用程序内部存储目录,可以根据需要替换为其他存储路径。...这些是在 Android Studio 中保存和获取文件数据基本步骤。

26110

Android 保存文件路径方法

Android保存文件到本地路径问题 常见路径 例如: application 包名: com.my.company 项目名: chat /data/data == ///data/user/0 getExternalFilesDir.../data/你应用包名/cache/目录, 一般存放临时缓存数据 如果使用上面的方法,当你应用在被用户卸载后,SDCard/Android/data/你应用包名/ 这个目录下所有文件都会被删除...,不会留下垃圾信息。...路径分类 android程序扫描储存,如果使用API:Environment.getExternalStorageDirectory().getPath()获得是默认路径,可以先判断下Environment.getExternalStorageDirectory...() = /data/data/com.my.app/files 以上这篇Android 保存文件路径方法就是小编分享给大家全部内容了,希望能给大家一个参考。

2.3K30

笔记(十)——安卓存储知识

用于存储Andoid设备操作系统和应用程序存储介质,Android设备Android系统和应用程序(APK文件)都是存在内部存储。例如手机/system/目录、/data/目录等。...storage或mnt文件夹即为外部存储区,外部存储文件是可以被用户或者其他应用程序修改,有两种类型文件(或者目录): >1.公共文件Public files:文件是可以被自由访问,且文件数据对其他应用或者用户来说都是有意义...,当应用被卸载之后,其卸载前创建文件仍然保留。...外部存储应用私有文件价值,在于卸载之后这些文件也会被删除。类似于内部存储,只是和内部储存不同是这个部分可以给用户和其他应用访问,所以才叫外部储存私有部分嘛。...内部存储和外部存储私有文件(也就是app包名下)都是属于该app,app卸载了他们也就跟着删除了。 ?

1.2K31
领券