package com.buddycloud.utils; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.os.Environment; import android.provider.MediaStore; import android.support.v4.content.CursorLoader; import com.buddycloud.log.Logger; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; public class FileUtils { private static final String TAG = FileUtils.class.getName(); public static String getRealPathFromURI(Context context, Uri contentUri) { if (contentUri.getScheme().equals("file")) { return contentUri.getSchemeSpecificPart(); } String[] proj = { MediaStore.Images.Media.DATA }; CursorLoader loader = new CursorLoader(context, contentUri, proj, null, null, null); Cursor cursor = loader.loadInBackground(); int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(columnIndex); } public static void removeAllFiles(String foldername) { if (isDirectoryExist(foldername)) { try { File directory = null; directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + foldername); org.apache.commons.io.FileUtils.deleteDirectory(directory); } catch (IOException e) { Logger.error(TAG, "I/O Exception: ", e); } } } public static boolean isDirectoryExist(String foldername) { if (TextUtils.isEmpty(foldername)) return false; File directory = null; directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + foldername); return (directory != null) ? directory.exists() : false; } }