我检索的文件内容何时实际从S3开始下载?
AmazonS3Client.getObject()
S3Object.getContent()
S3ObjectInputStream.read()
据我所知,这是第一个,但我没有在文档中明确找到答案
答案 0 :(得分:0)
这取决于您如何定义“开始下载”。
从技术上讲,它是getObject()
。否则它不会抛出它抛出的异常,其中一些必然要求已联系服务并启动下载(或失败或拒绝)。
使用此方法时要格外小心;返回的Amazon S3对象包含来自HTTP连接的直接数据流。
下载必须已经开始,才能使流可用。字节正在等待...但是你正坐在一条你没有读过的流上,超出了响应标题...所以下载停止进一步继续直到你开始阅读。