Java tutorial
//package com.java2s; import android.content.Context; import android.os.Environment; import android.text.TextUtils; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class Main { public static File getNewFile(Context context, String folderName) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.CHINA); String timeStamp = simpleDateFormat.format(new Date()); String path; if (isSDAvailable()) { path = getFolderName(folderName) + File.separator + timeStamp + ".jpg"; } else { path = context.getFilesDir().getPath() + File.separator + timeStamp + ".jpg"; } if (TextUtils.isEmpty(path)) { return null; } return new File(path); } private static boolean isSDAvailable() { return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); } public static String getFolderName(String name) { File mediaStorageDir = new File( Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), name); if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { return ""; } } return mediaStorageDir.getAbsolutePath(); } }