有没有办法通过URL使用java sdk从AWS S3删除资源?
我知道您可以使用存储桶名称和keyName删除资源,如下所示:
s3client.deleteObject(new DeleteObjectRequest(bucketName, keyName));
问题是我只能访问resourceURL,所以我需要操作字符串来提取bucketname和keyname。
但如果通过传递url有一种删除方法会更清晰。
答案 0 :(得分:3)
似乎没有办法简单地传递网址。
虽然如此:
<强> AmazonS3URI 强>
public AmazonS3URI(String str)
通过解析给定的字符串来创建新的AmazonS3URI。字符串将在生成URI之前进行URL编码。
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3URI.html
您可以在其上调用getKey
和getBucket
来提取您需要的字符串。它仍然很混乱,但至少看起来你不必编写自己的解析器。