如何使用java file writer将内容存储到azure文件系统

如何使用java file writer将内容存储到azure文件系统,java,azure,Java,Azure,目前,我有一些代码,可以使用java中的文件输入流和输出流从本地文件系统存储和检索数据。我已在属性文件中配置了路径。现在我想使用azure文件系统实现同样的功能。我怎样才能做到这一点?我看到了一些使用Azure SDK的方法,但我想知道是否有其他方法可以在不更改现有代码的情况下将内容存储到Azure文件系统中的文件中,这意味着只更改属性文件 根据我的理解,我认为您希望像使用本地文件系统一样使用Azure存储,而不使用Azure存储SDK和更改代码,只使用Java中的POSIX文件系统API 据我

目前,我有一些代码,可以使用java中的文件输入流和输出流从本地文件系统存储和检索数据。我已在属性文件中配置了路径。现在我想使用azure文件系统实现同样的功能。我怎样才能做到这一点?我看到了一些使用Azure SDK的方法,但我想知道是否有其他方法可以在不更改现有代码的情况下将内容存储到Azure文件系统中的文件中,这意味着只更改属性文件

根据我的理解,我认为您希望像使用本地文件系统一样使用Azure存储,而不使用Azure存储SDK和更改代码,只使用Java中的POSIX文件系统API

据我所知,根据我的经验,有两种方法可以满足您的需求

  • 要将Azure文件共享创建为NFS并使用和装载它,请执行以下操作
  • 如果在Linux上工作,您还可以使用Azure Blob存储将容器作为目录装载到文件系统中。Github上有一个Azure Official项目,它通过Linux FUSE内核模块为Azure Blob存储实现了一个虚拟文件系统适配器,如下所述。它与POSIX不完全兼容,但对于大多数场景来说已经足够了
  • 衬衫

    关于

    BlobBuse是一个开源项目,旨在提供由Azure Blob存储支持的虚拟文件系统。它使用libfuse开源库与Linux-FUSE内核模块通信,并使用Azure存储Blob restapi实现文件系统操作

    BlobBuse是稳定的,Azure存储支持BlobBuse,因为它在此处记录的限制范围内使用。请在此处提交任何问题/请求/问题

    功能

    • 在Linux上装载Blob存储容器
    • 基本文件系统操作,如mkdir、opendir、readdir、rmdir、open、read、create、write、close、unlink、truncate、stat、rename
    • 本地缓存以缩短后续访问时间
    • 并行下载和上载功能,可快速访问大型Blob
    • 允许多个节点为只读方案装载同一容器

    上述两种方法将在本地文件系统中创建一个装入点,以执行基本的文件操作,如在本地目录中。

    我不明白。如果文件位于azure文件系统上,为什么java代码会有任何不同?我认为@Jam意味着azure文件。如果是这样,他必须使用SDK,除非它安装在操作系统中