60 lines
2.7 KiB
Java
60 lines
2.7 KiB
Java
/**
|
||
* 示例说明
|
||
*
|
||
* 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();
|
||
}
|
||
|
||
}
|