对象存储服务 OBS-列举对象(Java SDK):代码示例:递归列出子文件夹中对象

时间:2025-02-12 15:02:47

代码示例:递归列出子文件夹中对象

递归列出子文件夹中对象的函数listObjectsByPrefix的示例代码如下:

 1 2 3 4 5 6 7 8 9101112131415
// 递归列出子文件夹中对象    static void listObjectsByPrefix(ObsClient obsClient, ListObjectsRequest request, ObjectListing result)            throws ObsException {        for (String prefix : result.getCommonPrefixes()) {            System.out.println("Objects in folder [" + prefix + "]:");            request.setPrefix(prefix);            result = obsClient.listObjects(request);            for (ObsObject obsObject : result.getObjects()) {                System.out.println("ObjectKey:" + obsObject.getObjectKey());                System.out.println("Owner:" + obsObject.getOwner());            }            listObjectsByPrefix(obsClient, request, result);        }    }}
support.huaweicloud.com/sdk-java-devg-obs/obs_21_0803.html