Java代码中获取路径
Environment.getDataDirectory() = /data
Environment.getDownloadCacheDirectory()= /cache
Environment.getExternalStorageDirectory() = /mnt/sdcard
Environment.getExternalStoragePublicDirectory(“test”)= /mnt/sdcard/test
Environment.getRootDirectory() = /system
getPackageCodePath() = /data/app/com.example.app.apk
getPackageResourcePath() = /data/app/com.example.app.apk
getDatabasePath(“test”)= /data/data/com.example.app/databases/test
getDir(“test”, Context.MODE_PRIVATE)= /data/data/com.example.app/app_test
getFilesDir() = /data/data/com.example.app/files
getCacheDir() = /data/data/com.example.app/cache
getExternalCacheDir() = /mnt/sdcard/Android/data/com.example.app/cache
getExternalFilesDir(“test”)= /mnt/sdcard/Android/data/com.example.app/files/test
getExternalFilesDir(null) = /mnt/sdcard/Android/data/com.example.app/files
xml中路径
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<paths>
<files-path path="files" name="files" />
<cache-path path="files" name="cache" />
<external-path path="files" name="external" />
<external-files-path path="files" name="externalfiles"/>
<!-- 此标签需要 support 25.0.0以上才可以使用-->
<external-cache-path path="files" name="externalcache"/>
</paths>
</resources>
name:名称标志字符串,不可以同名!
path:文件夹“相对路径”,完整路径取决于当前的标签类型。
…… * 代表 当前文件夹及其子文件夹
file-path 物理路径为 Context.getFilesDir() + /files/*
cache-path 物理路径为 Context.getCacheDir() + /files/*
external-path 物理路径为 Environment.getExternalStorageDirectory() + /files/*
external-files-path 物理路径为 Context.getExternalFilesDir(String) + /files/*
external-cache-path 物理路径为 Context.getExternalCacheDir() + /files/*
网友评论