将 Azure Blob 项目投射到 Java 文件对象

Casting Azure Blob Item to Java File Object

所以我工作的现有代码库使用常规 Java File("a/directory/path") 对象来处理大量逻辑。现在我的团队希望我改用存储在 Azure Blob 中的文件。我可以使用 CloudBlobItem() java api 从 blob 中获取文件。但是这个对象不同于常规的 java File() 对象。而且我将不得不更改逻辑中的一堆东西。是否有任何可以转换为常规 File() 对象的 blob 项目?

简答:否

你在比较两个完全不同的东西。 Azure blob 不是文件。您需要将它们流式传输到代码所在的位置 运行。也许到文件流。也许写入磁盘。然后使用该文件。您不能像使用任何其他文件一样只使用 Azure blob I/O.

注意:如果您使用的是 Azure 文件存储(这是一个 SMB 共享),那么您像对待本地存储一样对待该文件存储中的所有内容。但听起来您只是在使用普通块 blob 进行存储。