-2

我正在寻找一种方法来跟踪存储在 amazon S3 服务中的文件的下载。我下载了 API,然后我迷路了。我只想知道我必须从 API 中使用哪些对象和方法才能获取存储在那里的文件的信息。我想跟踪下载,包括发出请求的地址。

感谢提前。

4

1 回答 1

1

如果您正在谈论下载日志存储桶中的文件,我们使用如下内容:

  • 连接到 S3(使用访问/密钥)
  • 打开题为的桶"loggingBucket"
  • 获取该桶中的每个对象
  • 读入文件并处理它
  • 处理完每个文件后,我们将其删除

这是示例代码:

BasicAWSCredentials credentials =
    new BasicAWSCredentials("accessKey", "secretAccessKey");
AmazonS3Client client = new AmazonS3Client(credentials);

for (ObjectListing listing = client.listObjects("loggingBucket");;
        listing = client.listNextBatchOfObjects(listing)) {
    // run through each listing to process it
    for (S3ObjectSummary summary : listing.getObjectSummaries()) {
        String bucketName = summary.getBucketName();
        String fileName = summary.getKey();
        S3Object object = client.getObject(bucketName, fileName);
        S3ObjectInputStream stream = object.getObjectContent();
        BufferedReader reader =
            new BufferedReader(new InputStreamReader(stream));
        ... process the file here writing it locally or something
        // delete the file afterwards
        client.deleteObject(bucketName, fileName);
    }
    // we may need to get more files
    if (!listing.isTruncated()) {
        break;
    }
}

如果这不是您想要的,请编辑您的帖子,以便我们更好地帮助您。

于 2012-09-28T22:12:35.117 回答