使用资源URL删除AWS S3资源-Java SDK

使用资源URL删除AWS S3资源-Java SDK,java,amazon-web-services,amazon-s3,aws-sdk,Java,Amazon Web Services,Amazon S3,Aws Sdk,有没有一种方法可以通过URL使用java sdk从AWS S3中删除资源 我知道您可以使用bucket名称和keyName删除资源,如下所示: s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName)); 问题是我只能访问resourceURL,所以我需要操纵字符串来提取bucketname和keyname 但是,如果有一种方法可以通过传递url来删除,那么会更干净 似乎没有简单地传递URL的方法 不过,有一点: 亚马

有没有一种方法可以通过URL使用java sdk从AWS S3中删除资源

我知道您可以使用bucket名称和keyName删除资源,如下所示:

s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName));
问题是我只能访问resourceURL,所以我需要操纵字符串来提取bucketname和keyname


但是,如果有一种方法可以通过传递url来删除,那么会更干净

似乎没有简单地传递URL的方法

不过,有一点:

亚马逊3URI

publicAmazonS3URI(字符串str)

通过解析给定字符串创建新的AmazonS3URI。字符串将在生成URI之前进行URL编码


您可以在其上调用
getKey
getBucket
,以提取所需的字符串。它仍然很混乱,但至少看起来您不必编写自己的解析器。

似乎没有一种简单地传递URL的方法

不过,有一点:

亚马逊3URI

publicAmazonS3URI(字符串str)

通过解析给定字符串创建新的AmazonS3URI。字符串将在生成URI之前进行URL编码


您可以在其上调用
getKey
getBucket
,以提取所需的字符串。它仍然很混乱,但至少看起来您不必编写自己的解析器。

这非常有效。只为以后阅读此文章的其他人准备。通过URL,我删除了如下对象:amazons3urias3uri=newamazons3uri(对象的URL);s3Client.deleteObject(as3uri.getBucket(),as3uri.getKey());我的朋友,有没有关于如何在javascript中执行相同操作的信息?这非常有效。只为以后阅读此文章的其他人准备。通过URL,我删除了如下对象:amazons3urias3uri=newamazons3uri(对象的URL);s3Client.deleteObject(as3uri.getBucket(),as3uri.getKey());我的朋友,有没有关于如何在javascript中执行相同操作的信息?