搜索本产品文档关键词
查看Bucket列表
所有文档
menu

BOS 对象存储

查看Bucket列表

基本流程

  1. 创建BOSClient类的实例。
  2. 执行BOSClient.listBuckets()方法,会返回ListBucketsResponse类的实例。
  3. 对ListBucketsResponse类型实例可以进行getBuckets()/getOwner()/getMetadata()操作。

示例代码

如下代码可以列出用户所有的Bucket:

Java
1List<BucketSummary> buckets = client.listBuckets().getBuckets();
2// 遍历Bucket
3for (BucketSummary bucket : buckets) {
4   System.out.println(bucket.getName());
5  }

如下代码可以列出Bucket的Owner:

Java
1User usr = client.listBuckets().getOwner();
2System.out.println(usr.getDisplayName());
3System.out.println(usr.getId());

如下代码可以列出Bucket的Metadata:

Java
1BosResponseMetadata metaData = client.listBuckets().getMetadata();
2System.out.println(metaData.getBceRequestId());
3System.out.println(metaData.getBceContentSha256());
4System.out.println(metaData.getContentLength());
5System.out.println(metaData.getEtag());
6System.out.println(metaData.getExpires());
7System.out.println(metaData.getContentMd5());
8System.out.println(metaData.getContentDisposition());
9System.out.println(metaData.getLastModified());

注意:Bucket如果没有设置这些参数,返回时可能为空。

完整示例

Java
1import java.util.List;
2import android.app.Activity;
3import android.os.Bundle;
4import com.baidubce.BceClientException;
5import com.baidubce.BceServiceException;
6import com.baidubce.auth.DefaultBceCredentials;
7import com.baidubce.development.R;
8import com.baidubce.model.User;
9import com.baidubce.services.bos.BosClient;
10import com.baidubce.services.bos.BosClientConfiguration;
11import com.baidubce.services.bos.model.BosResponseMetadata;
12import com.baidubce.services.bos.model.BucketSummary;
13import com.baidubce.services.bos.model.CreateBucketResponse;
14import com.baidubce.services.bos.model.ListBucketsResponse;
1516public class ExampleActivity extends Activity {
17
18  @Override
19  protected void onCreate(Bundle savedInstanceState) {
20    super.onCreate(savedInstanceState);
21    setContentView(R.layout.activity_main);
22    new Thread(new Runnable() {
23        @Override
24        public void run() {
25            try {
26                BosClientConfiguration config = new BosClientConfiguration();
27                config.setCredentials(new DefaultBceCredentials(<AccessKeyID>, <SecretAccessKey>));
28                config.setEndpoint(<EndPoint>);    
29                BosClient client = new BosClient(config);
30
31                ListBucketsResponse bucketsResponse = client.listBuckets() ;
32                // 获得Bucket列表
33                List<BucketSummary> buckets = bucketsResponse.getBuckets();
34                for (BucketSummary bucket : buckets) {
35                    System.out.println(bucket.getName());
36                }
37
38                // 获得Bucket的Owner
39                User user = bucketsResponse.getOwner();
40                System.out.println(user.getDisplayName());
41                System.out.println(user.getId());
42
43            } catch (BceServiceException e) {
44                System.out.println("Error ErrorCode: " + e.getErrorCode());
45                System.out.println("Error RequestId: " + e.getRequestId());
46                System.out.println("Error StatusCode: " + e.getStatusCode());
47                System.out.println("Error Message: " + e.getMessage());
48                System.out.println("Error ErrorType: " + e.getErrorType());
49            } catch (BceClientException e) {
50                System.out.println("Error Message: " + e.getMessage());
51            }
52        }
53    }).start();
54}
55}
上一篇
新建Bucket
下一篇
判断Bucket是否存在