官方文档没有实例,因此记录一下
<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.29</version> </dependency>
/** * 复制七牛云文件 * @param fromBucket 源空间,这里在七牛云控制台获取,例如:test-bucket * @param fromKey 源文件名称 文件访问路径域名后面的值,例如:u/132/10000132/202110/o/3251c4594a8f4fb08ab85f35c66870e3.png * @param toBucket 目标空间,同上fromBucket * @param toKey 目标文件名称,同上fromKey,这个可以自定义,例如:avatar/o/3667/13667/d267f07a63db491ba629c54bf87f034c.jpg */ public static void copyFile(String fromBucket,String fromKey,String toBucket,String toKey){ //构造一个带指定 Region 对象的配置类 Configuration cfg = new Configuration(Region.region0()); //accessKey,secretKey控制台配置的 Auth auth = Auth.create(accessKey, secretKey); BucketManager bucketManager = new BucketManager(auth, cfg); try { bucketManager.copy(fromBucket, fromKey, toBucket, toKey); } catch (QiniuException ex) { //如果遇到异常,说明移动失败 LogUtil.showData("===>>>执行复制七牛云文件失败:exception="+ex.response.toString()); } }