package com.roboo.like.google.utils; import java.io.File; import java.io.IOException; import android.content.Context; import android.os.Environment; import android.text.TextUtils; public class FileUtils { public static final String TYPE_IMG = "images"; public static final String TYPE_APK = "apks"; public static final String TYPE_WEATHER = "weather"; public static final String TYPE_DATA = "datas"; public static final String TYPE_NEWS_LIST="list"; public static final String TYPE_NEWS_CONTENT="content"; public static final String TYPE_NEWS_COMMENT="comment"; public static File getFileCacheDir(Context context, String fileType) { String path = null; if (hasSDCard()) { path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "android" + File.separator + "data" + File.separator + context.getPackageName()+File.separator+TYPE_DATA; } else { path = Environment.getDataDirectory().getAbsolutePath() + File.separator + "data" + File.separator + context.getPackageName()+File.separator+TYPE_DATA; } if (!TextUtils.isEmpty(fileType)) { path = path + File.separator + fileType; } File file = new File(path); if (!file.exists()) { file.mkdirs(); } return file; } /** 修改文件权限(没有SD卡) */ public static void chmod(String path) { String[] command = { "chmod", "777", path }; ProcessBuilder builder = new ProcessBuilder(command); try { builder.start(); } catch (IOException e) { e.printStackTrace(); } } private static boolean hasSDCard() { return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()); } }