package com.hpw.myapp.widget.imageselector.utils;
import android.content.Context;
import android.os.Environment;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class FileUtils {
public static final String POSTFIX = ".JPEG";
public static final String APP_NAME = "ImageSelector";
public static final String CAMERA_PATH = "/" + APP_NAME + "/CameraImage/";
public static final String CROP_PATH = "/" + APP_NAME + "/CropImage/";
public static File createCameraFile(Context context) {
return createMediaFile(context,CAMERA_PATH);
}
public static File createCropFile(Context context) {
return createMediaFile(context,CROP_PATH);
}
private static File createMediaFile(Context context, String parentPath){
String state = Environment.getExternalStorageState();
File rootDir = state.equals(Environment.MEDIA_MOUNTED)? Environment.getExternalStorageDirectory():context.getCacheDir();
File folderDir = new File(rootDir.getAbsolutePath() + parentPath);
if (!folderDir.exists() && folderDir.mkdirs()){
}
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.CHINA).format(new Date());
String fileName = APP_NAME + "_" + timeStamp + "";
File tmpFile = new File(folderDir, fileName + POSTFIX);
return tmpFile;
}
}