桶相關接口
更新時間 2025-10-11 11:19:10
最近更新時間: 2025-10-11 11:19:10
分享文章
創建桶
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本章節介紹如何創建桶(Bucket)。
接口定義
// 簡化接口
public Bucket createBucket(String bucketName)
// 完整接口
public Bucket createBucket(CreateBucketRequest createBucketRequest)參數說明
| 參數名 | 類型 | 說明 |
|---|---|---|
| bucketName | String | bucket名稱 |
| region | String | 如果非NULL,則是用于授權簽名的AWS區域 |
| cannedAcl | CannedAccessControlList | 設定的權限 |
代碼示例
public void CreateBuckets(String bucketName, OnS3ResponseListener<Bucket> listener) {
GlobalThreadPool.getInstance().execute(() -> {
try {
Bucket bucket = sS3Client.createBucket(bucketName);
?
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onResponse(bucket));
} catch (Exception e) {
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onError());
}
});
}獲取桶列表
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本章節介紹如何獲取桶(Bucket)列表。
接口定義
public List<Bucket> listBuckets()代碼示例
public void ListBuckets(OnS3ResponseListener<List<Bucket>> listener){
GlobalThreadPool.getInstance().execute(() -> {
try {
List<Bucket> list = sS3Client.listBuckets();
?
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onResponse(list));
} catch (Exception e) {
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onError());
}
});
}判斷桶是否存在
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本章節介紹如何判斷桶(Bucket)是否存在。
接口定義
public boolean doesBucketExist(String bucketName)參數說明
| 參數名 | 類型 | 說明 |
|---|---|---|
| bucketName | String | bucket名 |
代碼示例
public void DoesBucketExist(String bucketName, OnS3ResponseListener<Boolean> listener){
GlobalThreadPool.getInstance().execute(() -> {
try {
boolean exist = sS3Client.doesBucketExist(bucketName);
?
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onResponse(exist));
} catch (Exception e) {
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onError());
}
});
}刪除桶
Bucket是用于存儲對象(Object)的容器,所有的對象都必須隸屬于某個Bucket。本章節介紹如何刪除桶(Bucket)。
注意:待刪除的bucket必須是空的,否則會報錯。
接口定義
// 簡化接口
public void deleteBucket(String bucketName)
// 完整接口
public void deleteBucket(DeleteBucketRequest deleteBucketRequest)參數說明
| 參數名 | 類型 | 說明 |
|---|---|---|
| bucketName | String | 要刪除的bucket名 |
代碼示例
public void DeleteBuckets(String bucketName, OnS3ResultListener listener) {
GlobalThreadPool.getInstance().execute(() -> {
try {
sS3Client.deleteBucket(bucketName);
?
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onSuccess());
} catch (Exception e) {
Handler mainHandler = new Handler(Looper.getMainLooper());
mainHandler.post(() -> listener.onError());
}
});
}