我正在寻找一种方法来跟踪存储在 amazon S3 服务中的文件的下载。我下载了 API,然后我迷路了。我只想知道我必须从 API 中使用哪些对象和方法才能获取存储在那里的文件的信息。我想跟踪下载,包括发出请求的地址。
感谢提前。
我正在寻找一种方法来跟踪存储在 amazon S3 服务中的文件的下载。我下载了 API,然后我迷路了。我只想知道我必须从 API 中使用哪些对象和方法才能获取存储在那里的文件的信息。我想跟踪下载,包括发出请求的地址。
感谢提前。
如果您正在谈论下载日志存储桶中的文件,我们使用如下内容:
"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;
}
}
如果这不是您想要的,请编辑您的帖子,以便我们更好地帮助您。