Java获取阿里云OSS存储目录列表结构或树形目录结构案例教程。
以下是获取阿里云oss目录结构列表,树形改造下就好了
@RestController public class test { @Autowired private OSSConfig ossConfig; @Autowired private OSS ossClient; @RequestMapping("/list") public List> dsds(){ List> res = new ArrayList<>(); createOssFileTree("",res); return res; } public void createOssFileTree(String commonPrefix, List> res) { //跳出循环后设置为false,即不是最深层,不添加 boolean flag = true; // 构造ListObjectsRequest请求。 ListObjectsRequest listObjectsRequest = new ListObjectsRequest("你的buket"); // 设置正斜线(/)为文件夹的分隔符。 listObjectsRequest.setDelimiter("/"); // 列出主目录下的所有文件夹。 listObjectsRequest.setPrefix(commonPrefix); ObjectListing listing = ossClient.listObjects(listObjectsRequest); int len = listing.getCommonPrefixes().size(); if (len > 0){ for (String Prefix : listing.getCommonPrefixes()){ System.out.println(Prefix); createOssFileTree(Prefix, res); } flag = false; } if (flag){ Map data = new HashMap<>(); data.put("label",commonPrefix); res.add(data); } } }
上一篇 二叉查找树(二叉搜索数)增、删、三种遍历的java实现
下一篇 如何做好内容种草?云媒易小红书、抖音推广知识分享
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号