【发布时间】:2019-03-09 04:33:46
【问题描述】:
我想访问特定 s3 存储桶文件夹中的文件(有一个文件夹结构)。
我想在 java 中将该文件作为 File 对象获取。我有存储桶名称、区域名称和访问 ID。
请告诉我如何执行此操作或我可以参考的链接。
提前致谢
【问题讨论】:
-
是的@DavidDennis。但它没有提到如何获取特定文件夹中的文件。
标签: java amazon-web-services amazon-s3
我想访问特定 s3 存储桶文件夹中的文件(有一个文件夹结构)。
我想在 java 中将该文件作为 File 对象获取。我有存储桶名称、区域名称和访问 ID。
请告诉我如何执行此操作或我可以参考的链接。
提前致谢
【问题讨论】:
标签: java amazon-web-services amazon-s3
要使用的实现可能与AWSdocumentation相同,但是当需要读取文件夹内的文件时,您需要指定哪个文件夹是文件。
例如,当您传递访问 S3 报告文件夹的密钥时,我们希望在 world 文件夹中获取一个名为 listOfCountries.json 的文件。
System.out.println("Downloading an object");
fullObject = s3Client.getObject(new GetObjectRequest("bucketName", "world/listOfCountries.json"));
【讨论】:
在 Java 中您不能将其作为 File 对象,因为它不是本地文件。如果你想使用File 类,你必须先下载它。否则,请查看适用于 Java 的 AWS 开发工具包中可用的方法。
【讨论】: