开发者社区> 问答> 正文

java API 如何取得多个object?是否有相应接口?

如题:能否一次取得 object list?

展开
收起
ap0543v5p 2011-12-27 21:02:05 9662 0
2 条回答
写回答
取消 提交回答
  • 非常感谢,回答得很给力,希望能尽早把常用的功能都打成JAR包,完善API及其帮助文档,方便开发者,提高开发效率。

    -------------------------

    next = Utils.objectUri(listBucketResponse.getNextMarker());

    会抛出Java.lang.NullPointerException

    2011-12-29 14:57:25
    赞同 展开评论 打赏
  • 如何获得一个文件夹下的object数组:
    ListBucketResponse listBucketResponse = OSSClient.listBucket(bucket, "文件夹名", next, "", "");就可以获得文件下的object的meta信息数组,结果可以通过listBucketResposne.getContents获得,  OSS限制每次最多返回100个内容,所以如果要获得超过一百个的列表,需要通过next标志来进行,比如要删除一个bucket里的所有object:
    ListBucketResponse listBucketResponse;
    String next = "";
    do {
    listBucketResponse = oss.listBucket(bucket, "", next, "", "");
    if (listBucketResponse.getContents() != null)
    for (ObjectMeta objectMeta : listBucketResponse.getContents()) {
    oss.deleteObject(bucket, objectMeta.getKey());
    }
    next = Utils.objectUri(listBucketResponse.getNextMarker());
    } while (next != null && !"".equals(next));
    return oss.deleteBucket(bucket);
    2011-12-29 08:12:33
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载