core/src/in/srain/cube/cache/DiskFileUtils.java
public static String wantFilesPath(Context context, boolean externalStorageFirst) {
        String path = null;
        File f = null;
        if (externalStorageFirst && DiskFileUtils.hasSDCardMounted() && (f = context.getExternalFilesDir("xxx")) != null) {
            path = f.getAbsolutePath();
        } else {
            path = context.getFilesDir().getAbsolutePath();
        }
        return path;
    }
public static String wantFilesPath(Context context, boolean externalStorageFirst) {
        String path = null;
        File f = null;
        if (externalStorageFirst && DiskFileUtils.hasSDCardMounted() && (f = context.getExternalFilesDir("xxx")) != null) {
            path = f.getAbsolutePath();
        } else {
            path = context.getFilesDir().getAbsolutePath();
        }
        return path;
    }
public static String wantFilesPath ( Context context , boolean externalStorageFirst ) { String path = null ; File f = null ; if ( externalStorageFirst && DiskFileUtils . hasSDCardMounted ( ) && ( f = context . getExternalFilesDir ( "xxx" ) ) != null ) { path = f . getAbsolutePath ( ) ; } else { path = context . getFilesDir ( ) . getAbsolutePath ( ) ; } return path ; }
external: "/storage/emulated/0/Android/data/in.srain.sample/files"
internal: "/data/data/in.srain.sample/files"
external : / storage / emulated / 0 / Android / data / in . srain . sample / files internal : / data / data / in . srain . sample / files