1 回答

TA貢獻1790條經(jīng)驗 獲得超9個贊
是的,您可以使用getObject()的實例AmazonS3來下載文件:
String bucketName = "BUCKET_NAME";
String key = "KEY_OF_OBJECT";
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withRegion(Regions.DEFAULT_REGION)
.withCredentials(new ProfileCredentialsProvider())
.build();
System.out.println("Downloading an object");
S3Object fullObject = s3Client.getObject(new GetObjectRequest(bucketName, key));
System.out.println("Content-Type: " + fullObject.getObjectMetadata().getContentType());
System.out.println("Content: ");
// fullObject.getObjectContent() is an InputStream
BufferedReader reader = new BufferedReader(new InputStreamReader(fullObject.getObjectContent()));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
如果您只需要部分?jǐn)?shù)據(jù),可以使用修飾符withRange()onGetObjectRequest()創(chuàng)建范圍請求。
添加回答
舉報