繁体   English   中英

"Azure Blob 存储 Java SDK 12 从 blob 名称中提取文件名"

[英]Azure Blob Storage Java SDK 12 extract file name from blob name

假设我有这样的 blob 结构:

在使用 listBlobsByHierarchy(" file12<\/code> listBlobsByHierarchy("dir0\/dir1\/")<\/code>方法列出包含两个文件file11<\/code>和 file12 的dir1<\/code>之后,我得到两个blobName<\/code>属性设置为dir0\/dir1\/file11<\/code> dir0\/dir1\/file12<\/code>的 blob,所以<virtual_path><\/code> \/ <file_name><\/code> 。 没关系,但在某些时候我需要获取<file_name><\/code>部分。

我的问题是:适用于 Java 的 Azure Storage SDK 12 是否提供了一种从 blob 名称中获取<file_name><\/code>部分的机制?<\/strong> 我可以自己做,但很难相信 SDK 不提供这个功能......也许你们知道不同的优雅方式来做到这一点? 你通常如何处理这样的事情?

对我来说有点奇怪的是,SDK 似乎不支持构建前缀或从 blob 名称获取文件名:PI 预期的东西,例如BlobItem<\/code>类中的fileName<\/code>字段或用于使用“\/”连接路径段的buildPrefix(List<String> segments)<\/code>方法。

你只需这样做:

blobName.replaceFirst("^/dir0/dir1/", "")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM