有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?

我有一些Java代码可以在Azure存储文件服务(Azure的SMB文件共享功能)上创建一个新文件,我正在尝试向该com添加元数据。微软蔚蓝色的存储文件CloudFile对象:

final HashMap<String, String> metaData = new HashMap<>();
metaData.put("tag", value);
cloudFile.setMetadata(metaData);

如果我立即对同一个CloudFile对象执行getMetadata()调用,它就在那里。但是,在程序退出并且我在Azure Portal中查看文件后,就看不到元数据了。我刚刚编写了一个单独的测试程序来创建一个引用该文件的新CloudFile对象,它也无法检索元数据

在设置元数据后,是否还需要执行其他操作来“持久化”元数据?顺便说一句,我已经成功地对Blob存储对象执行了此操作,但这是第一次尝试使用文件服务对象


共 (1) 个答案

  1. # 1 楼答案

    请在设置元数据后调用^{}方法

    所以你的代码应该是:

    final HashMap<String, String> metaData = new HashMap<>();
    metaData.put("tag", value);
    cloudFile.setMetadata(metaData);
    cloudFile.uploadMetadata();