gpt4 book ai didi

java - 从 Azure Blob 存储下载 Blob 列表

转载 作者:行者123 更新时间:2023-12-02 01:22:21 25 4
gpt4 key购买 nike

我已经使用正确的连接字符串创建了 CloudBlobContainer:

@Bean
@SneakyThrows
public CloudBlobContainer blobContainer(CloudStorageAccount cloudStorageAccount) {
return cloudStorageAccount
.createCloudBlobClient()
.getContainerReference(containerName);
}

我使用 blobContainer.listBlobs() 查看 blob 列表

目前,我正在寻找从特定文件夹下载列表 blob 的最有效方法。

最佳答案

一段时间后,我发现我可以将 CloudBlockBlob 类型应用于 ListBlobItem 和下载方法。

@Bean
@SneakyThrows
public CommandLineRunner commandLineRunner(CloudBlobContainer blobContainer) {
return args -> {
Sets.newConcurrentHashSet(blobContainer.listBlobs("documents/"))
.stream()
.filter(it -> it.getUri().toString().contains("pdf"))
.forEach(it -> {
((CloudBlockBlob) it).downloadToFile(((CloudBlockBlob) it).getName());
});

};
}

谢谢大家。特别是@GauravMantri

关于java - 从 Azure Blob 存储下载 Blob 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462988/

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