最近更新时间:2021-11-01 20:45:56
以下代码用于获取桶内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() { ... });
纯净模式