gpt4 book ai didi

java - 新手 : query amazon s3 database in Android client (Java)

转载 作者:行者123 更新时间:2023-11-30 03:18:25 27 4
gpt4 key购买 nike

我是 Amazon S3 服务的新手。我有一个 Amazon S3 数据库,目录(桶)结构如下:

-All bucket 
-MyCompany
-MyProduct
-Product_1
- sub1_prod1
- sub1_prod2
...
-Product_2
- sub2_prod1
- sub2_prod2
...

正如您在上面看到的,在 MyProduct 存储桶下,我有几个产品存储桶(例如 Product_1),在我拥有的每个产品存储桶下几个子产品(例如 sub1_prod1)。每个子产品包含多个文件。

现在,我想在我的 Android 客户端中实现 Java 代码以在 MyProduct 存储桶下查询我的所有产品,我该怎么做?我正在使用 AmazonS3Client Amazon Android SDK 提供的类(class).

附言:

我可以使用我的凭证创建我的 AmazonS3Client 对象。

AmazonS3Client s3 = new AmazonS3Client(myCred);

我知道如何使用 java 代码将文件上传到 S3 存储桶,但我不确定如何查询 S3 数据库并在我的 Android 客户端中获取结果,即获取所有文件名在每个 sub_product 桶下。

最佳答案

I have an Amazon S3 database

恕我直言,Amazon S3 不是数据库,就像文件目录不是数据库一样。您可能希望考虑作为实际数据库的其他 Amazon AWS 服务,例如 DynamoDB 或 RDS。

that's to get all the file names under each sub_product bucket

通过阅读文档,您似乎需要使用某种风格的 listObjects()

蛮力方法是使用 the listObjects() that just takes the bucket name .这将为您提供所有内容的列表,您需要自己将它们分类到树结构中。

不太暴力的方法是使用 the listObjects() that takes the bucket name and a prefix , 或 the listObjects() that takes a ListObjectsRequest parameter .使用文件系统术语,这将告诉您该目录中的文件和子目录。这样,您可以更轻松地下载 fragment 。但是,这可能需要大量的 HTTP 请求。

关于java - 新手 : query amazon s3 database in Android client (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19619302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com