美文网首页
android 应用内文件存储系统

android 应用内文件存储系统

作者: 古宇强 | 来源:发表于2018-08-03 15:40 被阅读17次

1.最初的应用内文件存储系统目录结构

方法调用前

2.Context中操作应用内文件常用的几个方法

  1. File getFilesDir()
    获取data/data/<包名>/files(如果不存在,将会被自动创建)

  2. FileInputStream openFileInput(String name)
    打开现有文件进行读取(data/data/<包名>/files目录下),如果不存在,将会报异常,

  3. FileOutputStream openFileOutput(String name,int mode)
    打开文件进行写入(data/data/<包名>/files目录下),如果不存在,将会自动创建

  4. File getDir(String name,int mode)
    获取主目录(data/data/<包名>/)下的目录(如果不存在将会被创建)

  5. String[] fileList()
    获取files目录下的文件

  6. File getCacheDir()
    获取 data/data/<包名>/cache

3.前后对比下文件目录系统

方法调用后

3.常用文件路径

应用包名:com.gyq.training
getFilesDir()路径:/data/user/0/com.gyq.training/files
getDir("Gyq", Context.MODE_PRIVATE)路径: /data/user/0/com.gyq.training/app_Gyq
getCacheDir()路径: /data/user/0/com.gyq.training/cache
getDatabasePath()路径: /data/user/0/com.gyq.training/databases/Bobo
getExternalCacheDir()路径: /storage/emulated/0/Android/data/com.gyq.training/cache
getExternalFilesDir(null)路径: /storage/emulated/0/Android/data/com.gyq.training/files
getExternalFilesDir("Bobo")路径: /storage/emulated/0/Android/data/com.gyq.training/files/Bobo
Environment.getExternalStorageState()路径: mounted //判断有没有挂载外部存储卡
Environment.getDataDirectory()路径: /data
Environment.getExternalStoragePublicDirectory("Bobo")路径: /storage/emulated/0/Bobo
Environment.getDownloadCacheDirectory()路径: /cache
Environment.getExternalStorageDirectory()路径: /storage/emulated/0
Environment.getRootDirectory()路径: /system

相关文章

  • Android知识点整理

    一、数据存储 1.掌握Android的3种本地数据存储方式以及应用场景 2.掌握Android的文件存储系统的内部...

  • android 应用内文件存储系统

    1.最初的应用内文件存储系统目录结构 2.Context中操作应用内文件常用的几个方法 File getFiles...

  • 链接

    1.Android应用内展示word、excel、pdf、ppt等文件http://www.jianshu.com...

  • Android 文件存储系统

    作者:自动化BUG制造器转载地址:https://juejin.cn/post/70916914661199708...

  • Vold

    Android 7.0 存储系统—Vold与MountService分析(一) Android 7.0 存储系统—...

  • Android包体积优化指南

    Android 安装包主要由 libs(就是so文件)、assets、res以及code组成。大部分应用中,这些内...

  • Android应用的目录结构及开发的步骤

    Android应用的目录结构 Android应用开发的步骤 res--->layout文件夹 修改xml布局文件...

  • Android签名攻与防

    一. Android签名背景: Android应用使用应用包文件(.apk文件)的形式分发到设备上,由于这个平台的...

  • 使用腾讯TBS打开Office文件

    最近遇到个需求,需要在应用内打开Office文件,Android在这方面的功能远远没有 iOS 系统方便得多.所以...

  • 1.5 清单文件中的receiver 广播接收器

    清单文件中的 receiver 广播接收器 Android应用可以从Android系统和其他Android应用发送...

网友评论

      本文标题:android 应用内文件存储系统

      本文链接:https://www.haomeiwen.com/subject/rxoyvftx.html