Amazon S3同步到本地文件夹 - Java

时间:2016-05-18 13:39:16

标签: java amazon-s3

我正在使用存储在S3上的文件。因为可能有很多文件,经典列表将只返回S3上的1000个文件,但我只需要将新文件下载到本地文件夹。这可以通过本地文件夹和S3之间的同步来完成。

我知道这可以通过amazon cli实现,但这可以通过Amazon Java SDK完成。我试图搜索它并阅读文档,但我没有成功。我发现PHP SDK中有一些版本(PHP version),那么Java的版本是否相似?

1 个答案:

答案 0 :(得分:0)

Java SDK当然提供了足够的功能来创建将本地目录与S3存储桶同步的Java应用程序。我不知道您可以制作的高级API调用是否完全封装了此功能,但它可以使用现有的API方法构建。 TransferManager.downloadDirectory()将以递归方式下载文件,但不会跳过已存在的文件。

这应该很容易构建:

  1. 使用普通Java API,获取有关现有本地文件的信息。
  2. 使用S3 Java SDK,获取有关存储桶中现有S3对象的信息。
  3. 比较两组文件并下载新文件。