AWS S3 Java SDK:文件何时实际开始下载

时间:2018-04-26 18:08:53

标签: java amazon-s3

我检索的文件内容何时实际从S3开始下载?

AmazonS3Client.getObject()

S3Object.getContent()

S3ObjectInputStream.read()

据我所知,这是第一个,但我没有在文档中明确找到答案

1 个答案:

答案 0 :(得分:0)

这取决于您如何定义“开始下载”。

从技术上讲,它是getObject()。否则它不会抛出它抛出的异常,其中一些必然要求已联系服务并启动下载(或失败或拒绝)。

  

使用此方法时要格外小心;返回的Amazon S3对象包含来自HTTP连接的直接数据流。

     

https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3Client.html#getObject-com.amazonaws.services.s3.model.GetObjectRequest-

下载必须已经开始,才能使流可用。字节正在等待...但是你正坐在一条你没有读过的流上,超出了响应标题...所以下载停止进一步继续直到你开始阅读。