java 如何在给定存储桶名称和密钥的情况下构造Amazon S3 URI?

eh57zj3b  于 2023-06-20  发布在  Java
关注(0)|答案(2)|浏览(112)

给定bucket名称和key,如何在不使用简单String操作的情况下获得s3://bucket-name/key?AmazonS3URI中有方法吗?

tyky79it

tyky79it1#

不,没有这种方法可用。你可以简单地自己构造字符串(这比调用API容易得多):

https://bucket-name.s3.amazonaws.com/key
yrdbyhpb

yrdbyhpb2#

简单构造有效s3://URL

你可以使用java.net.URL类:

URL urlObject = new URL("s3","bucket-name,"key");
System.out.println(urlObject);

javaDoc

创建http请求可访问的s3对象的http url

S3Client s3client = S3Client.create();
 S3Utilities utilities = s3client.utilities();
 GetUrlRequest request = GetUrlRequest.builder().bucket("bucket-name").key("key").build();
 URL url = utilities.getUrl(request);

javaDoc

相关问题