理解:发现阿里云不支持同区域的桶的文件互传,阿里云只支持不同区域的桶文件互传。
同区域,在新加坡创建两个桶,a桶、b桶,想把a桶的文件传到b桶里面以下能实现。

@Slf4j
public class OssCopyBucketUtils {// Endpoint以北京为例,其它Region请按实际情况填写。public final static String ENDPOINT = "oss-ap-xxx1.aliyuncs.com";//accessKeypublic final static String ACCESS_KEY_ID = "Lxxxxxd76VoNWkrx";//accessKey secretpublic final static String ACCESS_KEY_SECRET = "w9CNoDJxxxxxxIQNzMs";//源bucket名a桶public final static String SOURCE_BUCKET_NAME = "new-a";//目标bucket名b桶public final static String TARGET_BUCKET_NAME = "new-b";/*** 获得文件列表* @return*/public static List<String> listKeys() {List<String> keyList = new ArrayList<>();// 创建OSSClient实例。OSSClient ossClient = new OSSClient(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);// 设置最大个数。final int maxKeys = 200;String nextMarker = null;ObjectListing objectListing;do {objectListing = ossClient.listObjects(new ListObjectsRequest(SOURCE_BUCKET_NAME).withMarker(nextMarker).withMaxKeys(maxKeys));List<OSSObjectSummary> sums = objectListing.getObjectSummaries();for (OSSObjectSummary s : sums) {keyList.add(s.getKey());}nextMarker = objectListing.getNextMarker();} while (objectListing.isTruncated());// 关闭OSSClient。ossClient.shutdown();return keyList;}/*** 拷贝文件* @param keyList*/public static void copyFiles(List<String> keyList) {Long startTime = System.currentTimeMillis();// 创建OSSClient实例。OSSClient ossClient = new OSSClient(ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET);ObjectMetadata meta = new ObjectMetadata();meta.setContentType("text/html");// 复制文件。for (int i = 0; i < keyList.size(); i++) {Log4jHandel.myinfo("开始上传:" + keyList.get(i)+" :第"+(i+1)+"个文件");Boolean result=ossClient.doesObjectExist( TARGET_BUCKET_NAME,keyList.get(i));if(!result){// 创建CopyObjectRequest对象。CopyObjectRequest copyObjectRequest = new CopyObjectRequest(SOURCE_BUCKET_NAME, keyList.get(i), TARGET_BUCKET_NAME, keyList.get(i));// 设置新的文件元信息。copyObjectRequest.setNewObjectMetadata(meta);ossClient.copyObject(copyObjectRequest);Log4jHandel.myinfo("上传成功:" + keyList.get(i)+" :第"+(i+1)+"个文件");}else {Log4jHandel.myinfo("已存在:" + keyList.get(i)+" :第"+(i+1)+"个文件");}}// 关闭OSSClient。ossClient.shutdown();Long endTime = System.currentTimeMillis();System.out.println("全部上传成功:共"+keyList.size()+"文件。总耗时:" + (endTime - startTime) + "ms");}public static void main(String args[]) {//列举所有文件名List<String> keyList = listKeys();//循环拷贝文件copyFiles(keyList);}
}

阿里云 oss 同区域不同桶名的文件互传相关推荐

  1. 【New Feature】阿里云OSS同城区域冗余存储重磅发布,提供云上同城容灾服务能力!...

    近日,阿里云在杭州云栖大会发布了OSS"同城区域冗余"存储产品.可满足企业级客户对于"发生机房级灾难事件时数据不丢失,业务不中断"的需求.相比于建设线下同城容灾 ...

  2. 阿里云OSS定时备份文件并定时删除过时文件

    说明 1.该文章说明了如何使用oss保存备份文件并定期删除 2.使用oss是因为价格低廉,并且服务器的存储空间有限,备份文件按日期不断叠加,容易撑爆服务器存储空间,所以直接上传到oss上保存 3.在上 ...

  3. 阿里云视频点播服务SDK的使用,视频文件上传测试

    文章目录 阿里云视频点播技术简介 一.阿里云视频点播技术能力盘点 1.应用场景 2.功能介绍 二.开通视频点播云平台 1.选择视频点播服务 2.开通视频点播 3.选择按使用流量计费 4.资费说明 5. ...

  4. 阿里云OSS 服务端签名后直传之分片上传(结合element-ui的upload组件)

    分片上传(结合element-ui的upload组件实现自定义上传) async uploadFree(content){let data = await this.getOssToken(); // ...

  5. 14 医疗挂号系统_【阿里云OSS、用户认证与就诊人】

    阿里云oss 用户认证需要上传证件图片.首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统,所以我们只需要集成阿里云oss即可 1.开通"对象存储OSS ...

  6. go 使用 gin 上传文件到 阿里云oss存储

    本文使用 go 版本是: go version go1.13 linux/amd64 阿里云oss go sdk版本:v2.0.4  官网可以下载 linux版本是:Linux version 3.1 ...

  7. uni-app 上传图片到阿里云oss

    uni-app 上传本地图片或视频到阿里云oss,带中间圆形进度条 前端控制文件直接将本地图片或视频上传到阿里云oss中,不用走后台接口即可上传 // 在自己的文件中引入配置主文件地址 import ...

  8. Laravel Admin: Voyager 存储增加阿里云OSS

    前提条件:Voyager 已经安装完成,本地存储工作正常. Storage增加阿里云OSS支持: 在项目下利用composer安装 composer require jacobcyl/ali-oss- ...

  9. 浏览器下载阿里云OSS文件

    浏览器下载文件在OSS存储,不需要将文件下载到本地,阿里云oss提供了相应api,返回文件的inputStream输入流 ossAPI public class OSSTemplate {// end ...

最新文章

  1. 终于有人把Python讲清楚了!
  2. munmap_chunk(): invalid pointer
  3. 我的centos上安装 jdk+apache+tomcat+tomcatconnector+myql 安装道路
  4. 中小微企业谋定发展-国情讲坛·周荣江: 破解民营经济融资难
  5. 使用Kotlin开发Android应用 - 环境搭建 (1)
  6. sqlite 数据量_向SQLite批量导入csv,txt数据
  7. Perl重命名当前目录下的文件
  8. 格力干的?顾客京东上买到二手奥克斯空调 京东、奥克斯回应...
  9. membership配置数据库(SQL2000)
  10. 我在用的浏览器插件利器
  11. 关于最优化问题的个人理解以及黑塞矩阵的示例
  12. arm9处理器 java_ARM处理器系列介绍
  13. 关于mis系统思维导图
  14. html5 css3时间特效,炫酷纯CSS3响应式垂直时间轴特效
  15. AutoCAD Civil 3D-路线-断链的处理
  16. css筋斗云,CSS3 七龙珠筋斗云动画
  17. vscode新手注意事项(字体间隔,报错提示波浪线,头文件路径,opencv头文件路径)
  18. 24 孔复音 C 调口琴
  19. Visual Studio 2019解决右侧工具栏消失
  20. java基础案例教程课后答案,终于有人把Java程序员必学知识点全整理出来了

热门文章

  1. 国内服务器证书,中国互联网协会-CNNIC推出国内首个服务器域名证书
  2. 发现了更好的 MSIL编辑器,看来我的MSIL STUDIO来晚了~~
  3. git入门(msysgit安装)
  4. 鱼骨图和甘特图图表合集PPT模板-优页文档
  5. haxm intel庐_在电脑上安装Intel HAXM(硬件加速执行管理器)
  6. [工具推荐]IPv6 在线 Ping 测试
  7. matlab:使用龙格库塔法求解微分方程组
  8. wdr7500 虚拟服务器,TP-Link TL-WDR7500 无线路由器端口映射设置指南
  9. 硬盘装系统,强大的NT6 HDD Installer
  10. windows系统安装时转换硬盘格式为NTFS