桶相关接口
更新时间 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());
}
});
}