首页 > 解决方案 > 如何检查文件是否在 AWS S3 Bucket 上被删除

问题描述

我有以下服务方法,它从 AWS S3 存储桶中删除文件。它为 s3 存储桶上不存在的文件返回“true”。如果服务调用成功但不检查实际文件是否被删除,我相信它会返回状态。deleteObject当我调用on时,如何检查文件是否真的被删除了S3Ojbect

下面是我的方法代码

public boolean deleteS3Object(String multipartKey) {
       
        if(StringUtils.isNotBlank(multipartKey)) { 
            DeleteObjectRequest deleteObjectRequest = DeleteObjectRequest.builder().bucket("S3Bucket1").key(multipartKey).build();
            DeleteObjectResponse deleteObjectResponse = s3Client.deleteObject(deleteObjectRequest);
            if (deleteObjectResponse != null && deleteObjectResponse.sdkHttpResponse() != null) {
                return deleteObjectResponse.sdkHttpResponse().isSuccessful();
            }
        }
        return false;
    }

标签: javaamazon-web-servicesamazon-s3

解决方案


推荐阅读