【发布时间】:2021-03-29 04:32:20
【问题描述】:
我正在尝试使用 azure 数据移动库下载 Azure blob。
当我尝试使用 API downloadRange 下载此源 blob 时,我遇到了 Azure 源 blob 大小设置为“零”的问题
目标文件已正确下载且大小正确。我错过了什么吗?
我正在使用 azure-storage java sdk 版本 8.6.5。这是示例代码
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("myConnectionString");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("myContainer");
CloudBlockBlob cloudBlockBlob = container.GetBlockBlobReference("abc.txt");
这是我正在阅读的循环。目标文件大小正确。我只是想不通为什么源 blob 大小设置为零?当使用 API download 下载全部内容时,这是不可重现的
try (OutputStream out = new ByteBufferBackedOutputStream(buffer)) {
cloudBlockBlob.downloadRange(position, (long) buffer.capacity(), out);
}...
提前致谢!!
【问题讨论】:
标签: azure-storage azure-blob-storage