'Deleting files via a 'ContentResolver' as opposed to deleting them via 'file.delete()'

I have just written a function in an android app that deletes a file using the standard 'File' class in Java. i.e:

String fileName= "/mnt/Gallery/Img001.jpg";
File file = new File(fileName);
file.delete();

While the above procedure is simple enough, I have been wondering if there is any advantage to doing the same via a 'ContentResolver'. Any advice would be appreciated.

------------------------------------------ EDIT ----------------------------------------

Here's an example of deleting a file via the Content Resolver. This example assumes the file being deleted is an image and that its 'id' is known.

long mediaId = 155; // NOTE: You would normally obtain this from the content provider!
Uri contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Uri itemUri = ContentUris.withAppendedId(contentUri, mediaId);

int rows = getContentResolver().delete(itemUri, null, null);

String path = itemUri.getEncodedPath();
if(rows == 0)
{
    Log.e("Example Code:","Could not delete "+path+" :(");
}
else
{
    Log.d("Example Code:","Deleted "+path+ " ^_^");
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source