android 应用内文件存储系统

2018-08-03  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读