Java实现腾讯云对象存储
添加MAVEN依赖
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>5.4.4</version>
</dependency>
初始化密钥信息
private static final String ACCESSKEY = "XXXX";
private static final String SECRETKEY = "XXXX";
private static final String APPID = "1200000000";
private static final String KEY="MyFile/xxx.jpg";
COSCredentials cred = new BasicCOSCredentials(APPID,ACCESSKEY, SECRETKEY);
初始化客户端配置
private static final String REGIONID = "ap-shanghai";
ClientConfig clientConfig = new ClientConfig(new Region(REGIONID));
生成客户端
COSClient cosclient = new COSClient(cred, clientConfig)
Java代码
package com.lcj.superman;
import com.qcloud.cos.COSClient;
import com.qcloud.cos.ClientConfig;
import com.qcloud.cos.auth.BasicCOSCredentials;
import com.qcloud.cos.auth.COSCredentials;
import com.qcloud.cos.exception.CosClientException;
import com.qcloud.cos.exception.CosServiceException;
import com.qcloud.cos.model.*;
import com.qcloud.cos.region.Region;
import java.io.File;
import java.util.Date;
import java.util.List;
public class CosClientTest {
private static final String ACCESSKEY = "XXXX";
private static final String SECRETKEY = "XXXX";
private static final String BUCKETNAME = "MyFile-120000000";
private static final String APPID = "1200000000";
private static final String REGIONID = "ap-shanghai";
private static final String KEY="MyFile/xxx.jpg";
public static COSClient getCosClient() {
COSCredentials cred = new BasicCOSCredentials(APPID,ACCESSKEY, SECRETKEY);
ClientConfig clientConfig = new ClientConfig(new Region(REGIONID));
COSClient cosclient = new COSClient(cred, clientConfig);
return cosclient;
}
public static String uploadFile() {
File localFile = new File("src/test/resources/xxx.jpg");
PutObjectRequest putObjectRequest = new PutObjectRequest(BUCKETNAME, KEY, localFile);
putObjectRequest.setStorageClass(StorageClass.Standard_IA);
COSClient cc = getCosClient();
try {
PutObjectResult putObjectResult = cc.putObject(putObjectRequest);
String etag = putObjectResult.getETag();
System.out.println(etag);
} catch (CosServiceException e) {
e.printStackTrace();
} catch (CosClientException e) {
e.printStackTrace();
}
cc.shutdown();
return null;
}
public String downLoadFile(String bucketName, String key) {
File downFile = new File("src/test/resources/xxx.jpg");
COSClient cc = getCosClient();
GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, key);
ObjectMetadata downObjectMeta = cc.getObject(getObjectRequest, downFile);
cc.shutdown();
String etag = downObjectMeta.getETag();
return etag;
}
public void deleteFile(String bucketName, String key) {
COSClient cc = getCosClient();
try {
cc.deleteObject(bucketName, key);
} catch (CosClientException e) {
e.printStackTrace();
} finally {
cc.shutdown();
}
}
public Bucket createBucket(String bucketName) throws CosClientException, CosServiceException {
COSClient cc = getCosClient();
Bucket bucket = null;
try {
bucket = cc.createBucket(bucketName);
} catch (CosClientException e) {
e.printStackTrace();
} finally {
}
return bucket;
};
public void deleteBucket(String bucketName) throws CosClientException, CosServiceException {
COSClient cc = getCosClient();
try {
cc.deleteBucket(bucketName);
} catch (CosClientException e) {
e.printStackTrace();
} finally {
}
};
public static boolean doesBucketExist(String bucketName) throws CosClientException, CosServiceException {
COSClient cc = getCosClient();
boolean bucketExistFlag = cc.doesBucketExist(bucketName);
return bucketExistFlag;
};
public ObjectListing listObjects(String bucketName) throws CosClientException, CosServiceException {
COSClient cc = getCosClient();
ListObjectsRequest listObjectsRequest = new ListObjectsRequest();
listObjectsRequest.setBucketName(bucketName);
listObjectsRequest.setPrefix("");
listObjectsRequest.setDelimiter("/");
listObjectsRequest.setMarker("");
listObjectsRequest.setMaxKeys(100);
ObjectListing objectListing = cc.listObjects(listObjectsRequest);
String nextMarker = objectListing.getNextMarker();
boolean isTruncated = objectListing.isTruncated();
List<COSObjectSummary> objectSummaries = objectListing.getObjectSummaries();
for (COSObjectSummary cosObjectSummary : objectSummaries) {
String key = cosObjectSummary.getKey();
long fileSize = cosObjectSummary.getSize();
String eTag = cosObjectSummary.getETag();
Date lastModified = cosObjectSummary.getLastModified();
String StorageClassStr = cosObjectSummary.getStorageClass();
}
return objectListing;
}
public static void main(String[] args) {
}
}