判断Bucket是否存在
更新时间:2022-10-21
基本流程
- 创建BOSClient类的实例。
- 执行BOSClient.doesBucketExist()方法。
- doesBucketExist()方法会返回布尔类型,判断bucket是否存在。
示例代码
Java
1// 获取Bucket的存在信息
2boolean exists = client.doesBucketExist(<BucketName>); //指定Bucket名称
3
4// 输出结果
5if (exists) {
6 System.out.println("Bucket exists");
7} else {
8 System.out.println("Bucket not exists");
9}
完整示例
Java
1import android.app.Activity;
2import android.os.Bundle;
3import com.baidubce.BceClientException;
4import com.baidubce.BceServiceException;
5import com.baidubce.auth.DefaultBceCredentials;
6import com.baidubce.development.R;
7import com.baidubce.services.bos.BosClient;
8import com.baidubce.services.bos.BosClientConfiguration;
9
10public class ExampleActivity extends Activity {
11
12private String bucketName = <BucketName>; //您的Bucket名称
13
14@Override
15protected void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18 new Thread(new Runnable() {
19 @Override
20 public void run() {
21 try {
22 BosClientConfiguration config = new BosClientConfiguration();
23 config.setCredentials(new DefaultBceCredentials(<AccessKeyID>, <SecretAccessKey>));
24 config.setEndpoint(<EndPoint>);
25 BosClient client = new BosClient(config);
26
27 // 获取Bucket的存在信息
28 boolean exists = client.doesBucketExist(<BucketName>); //指定Bucket名称
29 // 输出结果
30 if (exists) {
31 System.out.println("Bucket exists");
32 } else {
33 System.out.println("Bucket not exists");
34 }
35
36 } catch (BceServiceException e) {
37 System.out.println("Error ErrorCode: " + e.getErrorCode());
38 System.out.println("Error RequestId: " + e.getRequestId());
39 System.out.println("Error StatusCode: " + e.getStatusCode());
40 System.out.println("Error Message: " + e.getMessage());
41 System.out.println("Error ErrorType: " + e.getErrorType());
42 } catch (BceClientException e) {
43 System.out.println("Error Message: " + e.getMessage());
44 }
45 }
46 }).start();
47
48}
49}