【问题标题】:Casting Azure Blob Item to Java File Object将 Azure Blob 项转换为 Java 文件对象
【发布时间】:2017-09-17 16:38:01
【问题描述】:
因此,我工作的现有代码库使用常规 Java File("a/directory/path") 对象来处理大量逻辑。现在我的团队希望我改用存储在 Azure Blob 中的文件。我可以使用 CloudBlobItem() java api 从 blob 中获取文件。但是这个对象不同于普通的 java File() 对象。而且我将不得不更改逻辑中的一堆东西。是否有任何 blob 项可以转换为常规 File() 对象?
【问题讨论】:
标签:
java
azure
azure-blob-storage
【解决方案1】:
简短回答:不。
你在比较两个完全不同的东西。 Azure Blob 不是文件。您需要将它们流式传输到您的代码运行的位置。也许到文件流。也许写入磁盘。然后使用该文件。不能像使用任何其他文件 I/O 一样只使用 Azure blob。
注意:如果您使用的是 Azure 文件存储(这是一个 SMB 共享),那么您确实像对待本地存储一样对待该文件存储中的所有内容。但听起来您只是在使用普通块 blob 进行存储。