使用适用于Java 2.x的AWS S3 SDK列出对象

疯子

毫无疑问,logs在Amazon S3(us-east-1)中有一个存储桶(),其中包含按应用程序和日期划分的日志:

logs
├── peacekeepers
│   └── year=2018
│       ├── month=11
│       │   ├── day=01
│       │   ├── day=…
│       │   └── day=30
│       └── month=12
│           ├── day=01
│           ├── day=…
│           └── day=19
│               ├── 00:00 — 01:00.log
│               ├── …
│               └── 23:00 — 00:00.log
├── rep-hunters
├── retro-fans
└── rubber-duckies

我想列出特定日期,月份,年份的所有对象(日志)…

如何使用适用于Java 2.x的AWS开发工具包做到这一点

疯子

新的SDK可以轻松处理分页结果:

S3Client client = S3Client.builder().region(Region.US_EAST_1).build();
ListObjectsV2Request request =
        ListObjectsV2Request
                .builder()
                .bucket("logs")
                .prefix("peacekeepers/year=2018/month=12")
                // .prefix("peacekeepers/year=2018/month=12/day=19")
                .build();
ListObjectsV2Iterable response = client.listObjectsV2Paginator(request);

for (ListObjectsV2Response page : response) {
    for (S3Object object : page.contents()) {
        // Consume the object
        System.out.println(object.key());
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用适用于Java 2.x的AWS开发工具包检查S3对象的元数据

适用于Java的AWS开发工具包版本2-删除S3“文件夹”或删除多个S3对象

使用适用于Java 2.x的AWS DynamoDB SDK扫描表

AWS Java SDK 2 S3复制对象

从 S3 下载目录适用于 Java SDK,但不适用于 AWS CLI

使用 Java SDK 列出 AWS S3 中的所有对象

AWS S3同步命令不适用于S3中的复制对象

如何使用URL和2.x Java SDK获得S3对象?

aws-sdk S3:使用listObjectsV2列出所有键的最佳方法

适用于s3的AWS开发工具包v2

为什么使用适用于JavaScript的AWS开发工具包列出S3存储桶文件夹中的对象会返回空的Contents数组,但KeyCount大于1?

阅读时适用于S3 Transfer Utility的AWS Android SDK应用程序出现异常

如何使用Java列出存储桶中的所有AWS S3对象

适用于Get对象的AWS S3存储桶策略,策略生成器Json代码中的错误

适用于 PHP 的 AWS S3 开发工具包:如何从其 URL 获取对象键?

在 Clojurescript 中,如何使用 AWS javascript SDK 列出 S3 存储桶?

使用AWS-SDK在Rails中下载用于Ruby的S3文件(对象)

列出AWS S3存储桶中的对象(使用无服务器部署)

如何使用 AWS SDK for Go v2 删除非空 S3 存储桶

如何使用 AWS SDK V2 为 Amazon S3 配置终端节点?

如何使用AWS iOS SDK v2将UIImage上传到S3

使用aws-sdk v2将图像上传到S3

无法使用ruby aws-sdk v2在S3中创建存储桶

使用aws-sdk-> 2和ruby更改s3文件访问

如何使用 AWS S3 C++ SDK 将签名设置为 v2

使用AWS Java SDK为现有S3对象设置Expires标头

AWS S3 + Ruby SDK:如何列出存储桶

如何使用适用于PHP v3 AWS / ResultPaginator-> Search和JMESPath表达式的AWS开发工具包按大小过滤S3对象?

处理:使用四元数旋转3D对象适用于x轴,但不适用于y或z轴吗?