是否可以在AWS S3存储桶中包含文件夹?

时间:2014-01-16 11:00:46

标签: java amazon-web-services amazon-s3

我对AWS S3非常陌生。

我有以下问题,

问题1)是否可以在S3存储桶中包含文件夹和子文件夹?     对于例如如下:   enter image description here

这里**根文件夹'文件夹'有2个子文件夹和一个文件。然后Sub-folder1有2个子文件夹和一个文件。等

问题2)如果我在S3中具有上述结构,我如何使用AWS SDK for Java中的Java代码检索数据?

2 个答案:

答案 0 :(得分:3)

在aws s3中,每个文件都是一个对象。如果要在say1文件夹中上传特定文件,则对象键应为folder1 / filename.ext,如果在folder1的子文件夹中则应为folder1 / subfolder / filename.ext。所以你的问题1是可能的,即使它实际上不是一个目录。

在请求文件夹中的对象时,您可以使用分隔符和前缀来获取特定文件夹中的对象,请参阅http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGET.htmlhttp://docs.aws.amazon.com/AmazonS3/latest/dev/ListingObjectKeysUsingJava.html

答案 1 :(得分:0)

是的,您可以将S3对象分组到logical hierarchy中。

是的,您可以使用任何支持语言(包括Java)来检索对象。网络上有很多有关如何执行此操作的示例,而且非常简单。规范示例为Get an Object using the AWS SDK for Java