OCI对象存储数据转移到另一个桶

// 旧桶
String bucketName_old = “Bucket-old”;
// 新桶
String bucketName_new = “Bucket-new”;
// 图片前缀
String filePrefix = “obj-filePrefix/”;
AmazonS3 instance = AmazonS3ClientFactory.getS3Instance();
String continuationToken = null;
int num = 0;
try {
do {
ListObjectsV2Request listObjectsV2Request = new ListObjectsV2Request();
listObjectsV2Request.setBucketName(bucketName_old);
listObjectsV2Request.setPrefix(filePrefix);
listObjectsV2Request.setContinuationToken(continuationToken);
// 发送请求并处理响应
ListObjectsV2Result listObjectsV2Result = instance.listObjectsV2(listObjectsV2Request);
List objectSummaries = listObjectsV2Result.getObjectSummaries();
// 处理当前页的对象列表
for (S3ObjectSummary objectSummary : objectSummaries) {
String key = objectSummary.getKey();
CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucketName_old, key, bucketName_new, key);
instance.copyObject(copyObjectRequest);
}
// 更新continuationToken以便获取下一页
continuationToken = listObjectsV2Result.getNextContinuationToken();
num += objectSummaries.size();
LOG.info(“复制图片数量:” + num);
} while (continuationToken != null);
} catch (Exception e) {
LOG.error("Error listing objects: " + e.getMessage());
e.printStackTrace();
}
LOG.info(“复制图片success”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值