gpt4 book ai didi

java - Azure Blob存储: CloudBlockBlob. downloadToByteArray(byte[] buffer, int bufferOffset)如何设置缓冲区大小

转载 作者:行者123 更新时间:2023-12-01 17:46:24 25 4
gpt4 key购买 nike

假设 Azure Blob 存储中有一个 blob,我想将其下载为 byte[]。这可以通过获取对 blob 的引用并下载来实现,如下面的代码片段所示:

CloudBlobContainer container = getCloudBlobContainer(containerName);
CloudBlockBlob blob = container.getBlockBlobReference(blobName);

现在我可以使用blob.downloadToByteArray(byte[] buffer, int bufferOffset)我浏览了一些链接,其中建议 buffer 的初始化大小大于blob 大小和 bufferOffset 的总和。现在 bufferOffset 将是 0 但我如何导出存储的 blob 大小。任何建议都在这里。

最佳答案

如果想用java sdk获取blob大小,请引用以下代码

CloudStorageAccount account = CloudStorageAccount.parse(storageConnectionString);
CloudBlobClient serviceClient = account.createCloudBlobClient();

CloudBlobContainer container = serviceClient.getContainerReference("test1");

CloudBlob blob = container.getBlobReferenceFromServer("server.js");
long size =blob.getProperties().getLength();
System.out.println(size);

enter image description here

更多详情请引用documentissue

关于java - Azure Blob存储: CloudBlockBlob. downloadToByteArray(byte[] buffer, int bufferOffset)如何设置缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60861315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com