全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

列举文件(Android)

最近更新时间:2021-11-01 20:45:56

List Objects 列举Bucket内的Object

以下代码用于获取桶内Object:

ListObjectsRequest request = new ListObjectsRequest("<bucketName>");
// prefix:限定返回的Object名字都以制定的prefix前缀开始
// marker:从一个指定的名字marker开始列出Object的名字
// maxKeys:设定返回的Object名字数量,返回的数量有可能比设定的少,但是绝不会比设定的多,如果还存在没有返回的Object名字,返回的结果包含true
// delimiter:delimiter是用来对Object名字进行分组的一个字符。包含指定的前缀到第一次出现的delimiter字符的所有Object名字作为一组结果CommonPrefix
request.setDelimiter("/");
request.setMaxKeys(5);

client.listObjects(request, new ListObjectsResponseHandler(){
    @Override
    public void onSuccess(int statesCode, Header[] responceHeaders,ObjectListing objectListing) {

      	// 请求成功后,返回指定Bucket下所有的Object summary信息实体类,包含一个Ks3ObjectSummary的容器及其他信息
	// 例如:获取文件、获取文件夹
        List<Ks3ObjectSummary> objectSummaries = objectListing.getObjectSummaries();
        List<String> commonPrefixes = objectListing.getCommonPrefixes();
        
    }

    @Override
    public void onFailure(int statesCode, Ks3Error error, Header[] responceHeaders, String response,
            Throwable paramThrowable) {
        //请求异常
    }
});


//简化版 获取全部的数据
client.listObjects("<bucketName>", new ListObjectsResponseHandler() { ... });
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈