@Override protected boolean copyObject(String src, String dst) { try { LOG.debug("Copying {} to {}", src, dst); mClient.copyObject(mBucketNameInternal, src, mBucketNameInternal, dst); return true; } catch (CosClientException e) { LOG.error("Failed to rename file {} to {}", src, dst, e); return false; } }
@Override public CopyObjectResult copyObject(String sourceBucketName, String sourceKey, String destinationBucketName, String destinationKey) throws CosClientException, CosServiceException { return copyObject(new CopyObjectRequest(sourceBucketName, sourceKey, destinationBucketName, destinationKey)); }
@Override public CopyObjectResult copyObject(String sourceBucketName, String sourceKey, String destinationBucketName, String destinationKey) throws CosClientException, CosServiceException { return copyObject(new CopyObjectRequest(sourceBucketName, sourceKey, destinationBucketName, destinationKey)); }
@Override public void updateObjectMetaData(String bucketName, String key, ObjectMetadata objectMetadata) throws CosClientException, CosServiceException { CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucketName, key, bucketName, key); copyObjectRequest.setNewObjectMetadata(objectMetadata); copyObject(copyObjectRequest); }
@Override public void updateObjectMetaData(String bucketName, String key, ObjectMetadata objectMetadata) throws CosClientException, CosServiceException { CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucketName, key, bucketName, key); copyObjectRequest.setNewObjectMetadata(objectMetadata); copyObject(copyObjectRequest); }
public static void copySmallFileDemo() { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // 要拷贝的bucket region, 支持跨园区拷贝 Region srcBucketRegion = new Region("ap-shanghai"); // 源bucket, bucket名需包含appid String srcBucketName = "srcBucket-1251668577"; // 要拷贝的源文件 String srcKey = "aaa/bbb.txt"; // 目的bucket, bucket名需包含appid String destBucketName = "destBucket-1251668577"; // 要拷贝的目的文件 String destKey = "ccc/ddd.txt"; CopyObjectRequest copyObjectRequest = new CopyObjectRequest(srcBucketRegion, srcBucketName, srcKey, destBucketName, destKey); try { CopyObjectResult copyObjectResult = cosclient.copyObject(copyObjectRequest); } catch (CosServiceException e) { e.printStackTrace(); } catch (CosClientException e) { e.printStackTrace(); } cosclient.shutdown(); }
public static void copySmallFileDemo() { // 1 初始化用户身份信息(secretId, secretKey) COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY"); // 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224 ClientConfig clientConfig = new ClientConfig(new Region("ap-beijing-1")); // 3 生成cos客户端 COSClient cosclient = new COSClient(cred, clientConfig); // 要拷贝的bucket region, 支持跨园区拷贝 Region srcBucketRegion = new Region("ap-shanghai"); // 源bucket, bucket名需包含appid String srcBucketName = "srcBucket-1251668577"; // 要拷贝的源文件 String srcKey = "aaa/bbb.txt"; // 目的bucket, bucket名需包含appid String destBucketName = "destBucket-1251668577"; // 要拷贝的目的文件 String destKey = "ccc/ddd.txt"; CopyObjectRequest copyObjectRequest = new CopyObjectRequest(srcBucketRegion, srcBucketName, srcKey, destBucketName, destKey); try { CopyObjectResult copyObjectResult = cosclient.copyObject(copyObjectRequest); } catch (CosServiceException e) { e.printStackTrace(); } catch (CosClientException e) { e.printStackTrace(); } cosclient.shutdown(); }