FileUtils文件 public class FileUtils { public static String getPath(Context context, Uri uri) { if ("content".equalsIgnoreCase(uri.getScheme())) { String[] projection = {"_data" }; Cursor cursor =null; try { cursor = context.getContentResolver().query(uri, projection,null,null,null); int column_index = cursor.getColumnIndexOrThrow("_data"); if (cursor.moveToFirst()) { return cursor.getString(column_index); } }catch (Exception e) { // Eat it}} else if ("file".equalsIgnoreCase(uri.getScheme())) { return uri.getPath(); }return null;}}