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

时间:2016-10-26 13:32:13

标签: java amazon-web-services amazon-s3 aws-sdk

有没有办法通过URL使用java sdk从AWS S3删除资源?

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

s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName));

问题是我只能访问resourceURL,所以我需要操作字符串来提取bucketname和keyname。

但如果通过传递url有一种删除方法会更清晰。

1 个答案:

答案 0 :(得分:3)

似乎没有办法简单地传递网址。

虽然如此:

  

<强> AmazonS3URI

     

public AmazonS3URI(String str)

     

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

     

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3URI.html

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