Android开发中各种目录

本文详细展示了在Android应用中如何使用JavaIO类获取不同版本下设备的缓存、数据、文件和外部存储路径,并通过日志记录路径。涉及getCacheDir(),getDataDir(),getFilesDir(),getDir()等方法以及不同API级别的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.io.File cacheDir = getCacheDir();
android.util.Log.d("debug", "cacheDir->" + cacheDir.getPath());
if (android.os.Build.VERSION.SDK_INT > android.os.Build.VERSION_CODES.N) {
    java.io.File dataDir = getDataDir();
    android.util.Log.d("debug", "dataDir->" + dataDir.getPath());
}
java.io.File filesDir = getFilesDir();
android.util.Log.d("debug", "filesDir->" + filesDir.getPath());
java.io.File xmlDir = getDir("xml", MODE_PRIVATE);
android.util.Log.d("debug", "xmlDir->" + xmlDir.getPath());
java.io.File dataDirectory = android.os.Environment.getDataDirectory();
android.util.Log.d("debug", "dataDirectory->" + dataDirectory.getPath());
java.io.File downloadCacheDirectory = android.os.Environment.getDownloadCacheDirectory();
android.util.Log.d("debug", "downloadCacheDirectory->" + downloadCacheDirectory.getPath());
java.io.File rootDirectory = android.os.Environment.getRootDirectory();
android.util.Log.d("debug", "rootDirectory->" + rootDirectory.getPath());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.R) {
    java.io.File storageDirectory = android.os.Environment.getStorageDirectory();
    android.util.Log.d("debug", "storageDirectory->" + storageDirectory.getPath());
}
java.io.File externalCacheDir = getExternalCacheDir();
android.util.Log.d("debug", "externalCacheDir->" + externalCacheDir.getPath());
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
    java.io.File[] externalMediaDirs = getExternalMediaDirs();
    if (externalMediaDirs != null && externalMediaDirs.length > 0) {
        for (java.io.File file : externalMediaDirs) {
            android.util.Log.d("debug", "遍历外部媒介目录->" + file.getPath());
        }
    }
}
java.io.File[] externalCacheDirs = getExternalCacheDirs();
if (externalCacheDirs != null && externalCacheDirs.length > 0) {
    for (java.io.File file : externalCacheDirs) {
        android.util.Log.d("debug", "遍历外部缓存目录->" + file.getPath());
    }
}

debug: cacheDir->/data/user/0/com.example.test/cache
debug: dataDir->/data/user/0/com.example.test
debug: filesDir->/data/user/0/com.example.test/files
debug: xmlDir->/data/user/0/com.example.test/app_xml
debug: dataDirectory->/data
debug: downloadCacheDirectory->/data/cache
debug: rootDirectory->/system
debug: storageDirectory->/storage
debug: externalCacheDir->/storage/emulated/0/Android/data/com.example.test/cache
debug: 遍历外部媒介目录->/storage/emulated/0/Android/media/com.example.test
debug: 遍历外部缓存目录->/storage/emulated/0/Android/data/com.example.test/cache
debug: externalStorageDirectory->/storage/emulated/0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值