对象相关接口 接口定义 plaintext // 简化接口 public S3Object getObject(String bucketName, String key) // 完整接口 public S3Object getObject(GetObjectRequest getObjectRequest) 参数说明 参数名 类型 说明 s3ObjectIdBuilder S3ObjectIdBuilder 包含bucketName和key range long[] 获取文件的区间 generalProgressListener ProgressListener 进度回调 代码示例 plaintext public void GetObjects(String bucketName, String objectKey, OnS3ResponseListener listener) { GlobalThreadPool.getInstance().execute(() > { try { S3Object result sS3Client.getObject(bucketName, objectKey); Handler mainHandler new Handler(Looper.getMainLooper()); mainHandler.post(() > listener.onResponse(result)); } catch (Exception e) { Handler mainHandler new Handler(Looper.getMainLooper()); mainHandler.post(() > listener.onError()); } }); } 复制对象 对象是存储数据的基本单元。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。对象由桶内部唯一的Key来标识。本章节介绍如何复制对象。 接口定义 plaintext // 简化接口 public CopyObjectResult copyObject(String sourceBucketName, String sourceKey, String destinationBucketName, String destinationKey) // 完整接口 public CopyObjectResult copyObject(CopyObjectRequest copyObjectRequest) 参数说明 参数名 类型 说明 sourceBucketName String 源bucket及请求参数 sourceKey String 源对象名 destinationBucketName String 目的bucket destinationKey String 目的对象名 代码示例 plaintext public void CopyObjects(String sourceBucketName, String sourceObjectKey, String destBucketName, String destObjectKey, OnS3ResponseListener listener) { GlobalThreadPool.getInstance().execute(() > { try { CopyObjectResult result sS3Client.copyObject(sourceBucketName, sourceObjectKey, destBucketName, destObjectKey); Handler mainHandler new Handler(Looper.getMainLooper()); mainHandler.post(() > listener.onResponse(result)); } catch (Exception e) { Handler mainHandler new Handler(Looper.getMainLooper()); mainHandler.post(() > listener.onError()); } }); } 删除对象 对象是存储数据的基本单元。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。对象由桶内部唯一的Key来标识。本章节介绍如何删除对象。