给定bucket名称和key,如何在不使用简单String操作的情况下获得s3://bucket-name/key?AmazonS3URI中有方法吗?
s3://bucket-name/key
tyky79it1#
不,没有这种方法可用。你可以简单地自己构造字符串(这比调用API容易得多):
https://bucket-name.s3.amazonaws.com/key
yrdbyhpb2#
你可以使用java.net.URL类:
URL urlObject = new URL("s3","bucket-name,"key"); System.out.println(urlObject);
javaDoc
S3Client s3client = S3Client.create(); S3Utilities utilities = s3client.utilities(); GetUrlRequest request = GetUrlRequest.builder().bucket("bucket-name").key("key").build(); URL url = utilities.getUrl(request);
2条答案
按热度按时间tyky79it1#
不,没有这种方法可用。你可以简单地自己构造字符串(这比调用API容易得多):
yrdbyhpb2#
简单构造有效s3://URL
你可以使用java.net.URL类:
javaDoc
创建http请求可访问的s3对象的http url
javaDoc