1.最初的应用内文件存储系统目录结构
方法调用前2.Context中操作应用内文件常用的几个方法
File getFilesDir()
获取data/data/<包名>/files(如果不存在,将会被自动创建)FileInputStream openFileInput(String name)
打开现有文件进行读取(data/data/<包名>/files目录下),如果不存在,将会报异常,FileOutputStream openFileOutput(String name,int mode)
打开文件进行写入(data/data/<包名>/files目录下),如果不存在,将会自动创建File getDir(String name,int mode)
获取主目录(data/data/<包名>/)下的目录(如果不存在将会被创建)String[] fileList()
获取files目录下的文件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
网友评论