【发布时间】:2021-08-28 03:13:23
【问题描述】:
目前我想下载我存储在我的 blob 存储容器中的所有文件,下面是我下载文件的代码。
CloudBlobContainer cloudBlobContainer = StorageAccount(azureStorageProperties,clientCredential).createCloudBlobClient()
.getContainerReference(container);
System.out.println("Access " + container + " container successful. Now start to download the file.");
Iterable<ListBlobItem> blobs = cloudBlobContainer.listBlobs();
for (ListBlobItem blob : blobs) {
CloudBlockBlob cloudBlob = (CloudBlockBlob) blob;
cloudBlob.downloadToFile(inputPath + "/" + cloudBlob.getName());
}
但是,当我尝试下载时遇到问题,控制台显示以下错误。
java.lang.ClassCastException: class com.microsoft.azure.storage.blob.CloudBlobDirectory cannot be cast to class com.microsoft.azure.storage.blob.CloudBlockBlob
This is the dump screen of my blob storage container. Please take a look
请帮助我如何下载根目录和子文件夹中的所有文件而不会出现此错误。谢谢。
【问题讨论】:
标签: java azure azure-devops azure-blob-storage