Java tutorial
//package com.java2s; //License from project: Apache License import android.content.Context; import android.os.Environment; import java.io.File; public class Main { public static String CACHE_DIRECTORY = "caches"; /** * Get a writeable cache directory for saving cache files * * @param context * @return file directory or null */ public static File getApplicationCacheDirectory(Context context) { File directory = context.getFilesDir(); String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { File externalDirectory = context.getExternalFilesDir(null); if (externalDirectory != null) { directory = externalDirectory; } } File cacheDirectory = new File(directory, CACHE_DIRECTORY); if (!cacheDirectory.exists()) { cacheDirectory.mkdir(); } return cacheDirectory; } }