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

后端 未结 11 1279
攒了一身酷
攒了一身酷 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:03

    As a slightly more concise solution to listing S3 objects when they might be truncated:

    ListObjectsRequest request = new ListObjectsRequest().withBucketName(bucketName);
    ObjectListing listing = null;
    
    while((listing == null) || (request.getMarker() != null)) {
      listing = s3Client.listObjects(request);
      // do stuff with listing
      request.setMarker(listing.getNextMarker());
    }
    

提交回复
热议问题