1.在概览页面,点击API文档
2.在帮助文档中心打开API文档页面
3.查看SDK示例
4.测试代码, 填入自己相应的属性
// Endpoint以杭州为例,其它Region请按实际情况填写。 String endpoint = "oss-cn-beijing.aliyuncs.com"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。 String accessKeyId = ""; String accessKeySecret = ""; String bucketName = ""; /** * 创建实例 */ @Test public void testCreate(){ // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 ossClient.createBucket(bucketName); // 关闭OSSClient。 ossClient.shutdown(); } // 判断当前实例是否存在 @Test public void testExist(){ // 对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 boolean exist = ossClient.doesBucketExist(bucketName); System.out.println(exist); // 关闭对象 ossClient.shutdown(); } // 修改权限 公共读 @Test public void testUpdate(){ // 对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 (修改已经有的,创建新的) ossClient.setBucketAcl(bucketName,CannedAccessControlList.PublicRead); // 关闭对象 ossClient.shutdown(); } // 上传文件 // 上传文件流。 @Test public void testFileUpload(){ // 对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 (修改已经有的,创建新的) // 上传到 oss 后需要一个文件名(保证唯一 /2020/4/1/xxxxxxxx.jpg)! String objectName = "avatar/dog.jpg"; ossClient.putObject(bucketName, objectName, new File("C:\Users\admin\Desktop\狗.jpg")); // 关闭对象 ossClient.shutdown(); } // 下载文件 @Test public void testDownload(){ // 对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 (修改已经有的,创建新的) String objectName = "avatar/dog.jpg"; ossClient.getObject(new GetObjectRequest(bucketName,objectName),new File("a.jpg")); // 关闭对象 ossClient.shutdown(); } // 查看文件列表 @Test public void testShowList(){ // 对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 (修改已经有的,创建新的) // ossClient.listObjects返回ObjectListing实例,包含此次listObject请求的返回结果。 ObjectListing objectListing = ossClient.listObjects(bucketName); // objectListing.getObjectSummaries获取所有文件的描述信息。 for (OSSObjectSummary objectSummary : objectListing.getObjectSummaries()) { System.out.println(" - " + objectSummary.getKey() + " " + "(size = " + objectSummary.getSize() + ")"); } // 关闭对象 ossClient.shutdown(); } // 删除文件 @Test public void testDeleted(){ // 对象 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 方法 (修改已经有的,创建新的) String objectName = "avatar/dog.jpg"; ossClient.deleteObject(bucketName,objectName); // 关闭对象 ossClient.shutdown(); }