package com.zgjdy.jdymobi;
import android.content.Context;
import android.os.Environment;
import java.io.File;
/**
* (可以不设置缓存)
* 对文件处理的工具类 参考:https://blog.csdn.net/u011200604/article/details/51069352
*/
public class FileUtils {
public static final String RESOURCE_DIRECTORY ="bai";
/**
* 获取可以使用的缓存目录
* @param context
* @return
*/
public static File getDiskCacheDir(Context context) {
return getDiskCacheDir(context, RESOURCE_DIRECTORY);
}
/**
* 获取可以使用的缓存目录
*
* @param context
* @param uniqueName 目录名称
* @return
*/
public static File getDiskCacheDir(Context context, String uniqueName) {
final String cachePath = checkSDCard() ? getExternalCacheDir(context).getPath() : getAppCacheDir(context);
File cacheDirFile = new File(cachePath,uniqueName);
if (!cacheDirFile.exists()) {
cacheDirFile.mkdirs();
}
return cacheDirFile;
}
/**
* 获取程序外部的缓存目录
* @param context
* @return
*/
public static File getExternalCacheDir(Context context) {
// 这个sd卡中文件路径下的内容会随着,程序卸载或者设置中清除缓存后一起清空
final String cacheDir = "/Android/data/" + context.getPackageName() + "/cache/";
return new File(Environment.getExternalStorageDirectory().getPath() + cacheDir);
}
/**
* 检查SD卡是否存在
* @return
*/
public static boolean checkSDCard() {
final String status = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(status)) {
return true;
}
return false;
}
/**
* 获取安装在用户手机上的com.zgjdy.jdymobi下的cache目录
* @return cache path
*/
public static String getAppCacheDir(Context context) {
return context.getCacheDir().getPath();
}
}
android 文件创建目录
最新推荐文章于 2024-07-22 17:28:32 发布