如何从Amazon S3存储桶中的文件夹中获取所有文件?

时间:2017-01-03 11:36:41

标签: java amazon-s3

我想从Amazon S3存储桶的特定文件夹中获取所有文件名及其大小。我可以使用以下代码到达该文件夹,但是,无法获取内部的fiels。

public void GetListOfAllS3Objects() {

        System.out.println("Listing objects from the destination bucket");

        ObjectListing objectListing = s3Client.listObjects(new ListObjectsRequest().withBucketName("my-destination-bucket"));

        for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) {
                System.out.println(" - " + objectSummary.getKey() + "  " +
                        "(size = " + objectSummary.getSize() + ")");
        }
    }

为了使问题更清楚,我在提到的存储桶中有一个文件夹名称“molomics”,我在那里有一些jsonxml文件。我想获取所有文件的名称。 如何以最简单的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

在循环中,您必须使用getObject

检索S3Object