/** * 示例说明 * * HelloOSS是OSS Java SDK的示例程序,您可以修改endpoint、accessKeyId、accessKeySecret、bucketName后直接运行。 * 运行方法请参考README。 * * 本示例中的并不包括OSS Java SDK的所有功能,详细功能及使用方法,请参看“SDK手册 > Java-SDK”, * 链接地址是:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/preface.html?spm=5176.docoss/sdk/java-sdk/。 * * 调用OSS Java SDK的方法时,抛出异常表示有错误发生;没有抛出异常表示成功执行。 * 当错误发生时,OSS Java SDK的方法会抛出异常,异常中包括错误码、错误信息,详细请参看“SDK手册 > Java-SDK > 异常处理”, * 链接地址是:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/exception.html?spm=5176.docoss/api-reference/error-response。 * * OSS控制台可以直观的看到您调用OSS Java SDK的结果,OSS控制台地址是:https://oss.console.aliyun.com/index#/。 * OSS控制台使用方法请参看文档中心的“控制台用户指南”, 指南的来链接地址是:https://help.aliyun.com/document_detail/oss/getting-started/get-started.html?spm=5176.docoss/user_guide。 * * OSS的文档中心地址是:https://help.aliyun.com/document_detail/oss/user_guide/overview.html。 * OSS Java SDK的文档地址是:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/install.html?spm=5176.docoss/sdk/java-sdk。 * */ package com.qiwenshare.common.oss; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.model.CopyObjectResult; import com.aliyun.oss.model.ObjectMetadata; import com.qiwenshare.common.domain.AliyunOSS; import java.io.InputStream; public class AliyunOSSRename { /** * 流式上传 */ public static void rename(AliyunOSS aliyunOSS, String sourceObjectName, String destinationObjectName) { String endpoint = aliyunOSS.getEndpoint(); String accessKeyId = aliyunOSS.getAccessKeyId(); String accessKeySecret = aliyunOSS.getAccessKeySecret(); String bucketName = aliyunOSS.getBucketName(); OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); CopyObjectResult result = ossClient.copyObject(bucketName, sourceObjectName, bucketName, destinationObjectName); ossClient.deleteObject(bucketName, sourceObjectName); ObjectMetadata metadata = new ObjectMetadata(); // if ("pdf".equals(FileUtil.getFileType(objectName))) { // metadata.setContentDisposition("attachment"); // } // ossClient.putObject(bucketName, objectName, inputStream, metadata); // 关闭OSSClient。 ossClient.shutdown(); } }