package com.example.takeorselectpicandencodetostring; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import android.annotation.SuppressLint; import android.os.Environment; import android.text.TextUtils; public class FileConfig { private static String CACHE_ROOT = ""; public static String getSDPath() { return Environment.getExternalStorageDirectory().getPath() + "/"; } public static final String getCacheRoot() { if (TextUtils.isEmpty(CACHE_ROOT)) { CACHE_ROOT = getSDPath() + "dd/"; File rootDir = new File(CACHE_ROOT); if (!rootDir.exists()) { rootDir.mkdirs(); } } return CACHE_ROOT; } public static final String getPhotoCachePath() { String path = getCacheRoot() + "photo/"; File file = new File(path); if (!file.exists()) { file.mkdirs(); } return path; } @SuppressLint("SimpleDateFormat") public static final File getPhotoOutputFile() { // Create a media file name String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); File mediaFile = new File(getPhotoCachePath() + File.separator + "IMG_" + timeStamp + ".jpg"); return mediaFile; } }