How to list all AWS S3 objects in a bucket using Java

后端 未结 11 1282
攒了一身酷
攒了一身酷 2020-11-30 20:34

What is the simplest way to get a list of all items within an S3 bucket using Java?

List s3objects = s3.listObjects(bucketName,prefix)         


        
11条回答
  •  独厮守ぢ
    2020-11-30 21:14

    Gray your solution was strange but you seem like a nice guy.

    AmazonS3Client s3Client = new AmazonS3Client(new BasicAWSCredentials( ....
    
    ObjectListing images = s3Client.listObjects(bucketName); 
    
    List list = images.getObjectSummaries();
    for(S3ObjectSummary image: list) {
        S3Object obj = s3Client.getObject(bucketName, image.getKey());
        writeToFile(obj.getObjectContent());
    }
    

提交回复
热议问题