为了满足工作需要,使用aws Java SDK实现'aws s3 cp'命令会很方便。
有现成的类如TransferManager,AmazonS3Client有get方法。他们可以轻松地将文件下载到本地文件系统,但直接使用那些方法只是单线程。无论如何,给定的'aws s3 cp'支持多部分拷贝。有没有人熟悉这个问题?
提前致谢
答案 0 :(得分:1)
TransferManager实际上是多线程的。您可以传递一个线程池来使用。来自the documentation:
如果可能,TransferManager会尝试使用多个线程 一次上传单个上传的多个部分。处理时 大内容大小和高带宽,这可能具有重要意义 提高吞吐量。