deleteObject not working as expected - Amazon S3 Java

Viewed 1246

I'm trying to delete a file from bucket using following code. but I can still view the file via browser

if (isValidFile(s3Client, BucketName, keyName)) {
    try{
        s3Client.deleteObject(new DeleteObjectRequest(BucketName,keyName));
    }catch(Exception e){
        e.printStackTrace();
    }}

Why is delete not working??

2 Answers

For me, working here is an option.

public boolean deleteFileFromS3Bucket(String fileUrl) {
        String fileName = fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
        try {
            DeleteObjectsRequest delObjReq = new DeleteObjectsRequest(bucketName).withKeys(fileName);
            s3client.deleteObjects(delObjReq);
            return true;
        } catch (SdkClientException s) {
            return false;
        }
    }
Related