微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取 AppendBlobItem 而不在 Azure Java SDK 中创建或附加

如何解决如何获取 AppendBlobItem 而不在 Azure Java SDK 中创建或附加

我需要使用 Azure Java SDK v12 获取现有的 AppendBlobItem。 但是,AppendBlobAsyncclient 提供了创建和附加 BlobItem 的方法,而不是简单的 get。

所以我列出了 BlobItems,如下所示,但 BlobItem 不能转换为 AppendBlobItem。


BlobContainerClientBuilder containerClientBuilder = new BlobContainerClientBuilder().endpoint(blobEndpoint).containerName(containerName)
                                                    .credential(new AzureSasCredential(sasCredential));
BlobContainerAsyncclient containerClient = containerClientBuilder.buildAsyncclient();
    
ListBlobsOptions listOption = new ListBlobsOptions();
listOption.setPrefix(blobPrefix);
    
// BlobItem can't cast to AppendBlobItem
BlobItem currentBlobItem =(AppendBlobItem)containerClient.listBlobs(listOption).sort(Comparator.comparing(BlobItem::getName)).blockFirst();

有没有办法在不创建或添加的情况下获得 AppendBlobItem?或将 BlobItem 转换为 AppendBlobItem。

解决方法

不,‘AppendBlobItem’和‘BlobItem’都是直接继承自‘java.lang.Object’。

他们之间实际上没有任何关系。

您可以查看上面的文档,“BlobItem”没有转换为“AppendBlobItem”的方法。

所以答案是否定的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。