View bucket list
Updated at:2025-11-03
Basic workflow
- Instantiate the BOSClient class.
- Calling the BOSClient.listBuckets() method will return an instance of the ListBucketsResponse class.
- For an instance of the ListBucketsResponse class, you can perform actions like getBuckets(), getOwner(), and getMetadata().
Example code
The following code can list all buckets of a user:
Java
1List<BucketSummary> buckets = client.listBuckets().getBuckets();
2 // Traverse bucket
3for (BucketSummary bucket : buckets) {
4 System.out.println(bucket.getName());
5 }
The following code can list the bucket's owner:
Java
1User usr = client.listBuckets().getOwner();
2System.out.println(usr.getDisplayName());
3System.out.println(usr.getId());
The following code can list the mucket's 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());
Note: If these parameters are not set for the bucket, the returned value may be null.
Complete example
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;
15
16public class ExampleActivity extends Activity {
17 @Override
18 protected void onCreate(Bundle savedInstanceState) {
19 super.onCreate(savedInstanceState);
20 setContentView(R.layout.activity_main);
21 new Thread(new Runnable() {
22 @Override
23 public void run() {
24 try {
25 BosClientConfiguration config = new BosClientConfiguration();
26 config.setCredentials(new DefaultBceCredentials(<AccessKeyID>, <SecretAccessKey>));
27 config.setEndpoint(<EndPoint>);
28 BosClient client = new BosClient(config);
29 ListBucketsResponse bucketsResponse = client.listBuckets() ;
30 // Retrieve the bucket list
31 List<BucketSummary> buckets = bucketsResponse.getBuckets();
32 for (BucketSummary bucket : buckets) {
33 System.out.println(bucket.getName());
34 }
35 // Retrieve the bucket's owner
36 User user = bucketsResponse.getOwner();
37 System.out.println(user.getDisplayName());
38 System.out.println(user.getId());
39 } catch (BceServiceException e) {
40 System.out.println("Error ErrorCode: " + e.getErrorCode());
41 System.out.println("Error RequestId: " + e.getRequestId());
42 System.out.println("Error StatusCode: " + e.getStatusCode());
43 System.out.println("Error Message: " + e.getMessage());
44 System.out.println("Error ErrorType: " + e.getErrorType());
45 } catch (BceClientException e) {
46 System.out.println("Error Message: " + e.getMessage());
47 }
48 }
49 }).start();
50}
51}
