本文主要是介绍android 文件创建目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 文件创建目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!