amazon-s3 - deleteObject 未按预期工作 - Amazon S3 Java

标签 amazon-s3

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

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

为什么删除不起作用?

最佳答案

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

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

关于amazon-s3 - deleteObject 未按预期工作 - Amazon S3 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20752576/

相关文章:

amazon-web-services - 为跨 AWS 账户创建的任何新存储桶创建 SNS 通知

Php - Amazon s3 如何检查我的连接是否成功

javascript - Amazon S3/Cloudfront 视频解码失败

amazon-s3 - CloudFront 未正确从 S3 传回 Access-Control-Allow-Origin header

node.js - 如何使用node.js在aws s3中停止图像下载而不是图像显示

java - 通过 S3 COPY 将数据加载到 Redshift,多线程

javascript - AWS S3 : MaxPostPreDataLengthExceeded Your POST request fields preceeding the upload file was too large

node.js - Messenger 发送 API + AWS S3 托管对象

amazon-web-services - 引用 CloudFormation 中 S3 对象的最新版本 ID

python - 这个python函数如何获取它的参数?