正在将Azure Blob项强制转换为Java文件对象

正在将Azure Blob项强制转换为Java文件对象,java,azure,azure-storage-blobs,Java,Azure,Azure Storage Blobs,因此,我工作的现有代码库使用常规的JavaFileA/directory/path对象来实现大量逻辑。现在,我的团队希望我使用存储在Azure Blob中的文件。我可以使用cloudblobitemjavaapi从blob获取文件。但是这个对象不同于普通的java文件对象。我必须改变一些逻辑。是否有任何blob项可以强制转换为常规文件对象?简短回答:否 你在比较两件完全不同的事情。Azure Blob不是文件。您需要将它们流式传输到代码运行的地方。可能是一个文件流。可能是写磁盘。然后处理文件。您

因此,我工作的现有代码库使用常规的JavaFileA/directory/path对象来实现大量逻辑。现在,我的团队希望我使用存储在Azure Blob中的文件。我可以使用cloudblobitemjavaapi从blob获取文件。但是这个对象不同于普通的java文件对象。我必须改变一些逻辑。是否有任何blob项可以强制转换为常规文件对象?

简短回答:否

你在比较两件完全不同的事情。Azure Blob不是文件。您需要将它们流式传输到代码运行的地方。可能是一个文件流。可能是写磁盘。然后处理文件。您不能像任何其他文件I/O一样只使用Azure blob

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