deleteObject无法按预期工作 - Amazon S3 Java

时间:2013-12-23 23:07:48

标签: amazon-s3

我正在尝试使用以下代码从存储桶中删除文件。但我仍然可以通过浏览器查看该文件

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

为什么删除不起作用?

2 个答案:

答案 0 :(得分:0)

对我来说,在这里工作是一种选择。

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;
        }
    }

答案 1 :(得分:-1)

如果对象是公共的,则可以通过浏览器缓存。此外,DELETE OBJECT操作为eventual consistent