java sdk怎么使用
详细解答可以参考官方帮助文档本节介绍如何快速使用OSS Java SDK完成常见操作,如创建存储空间、上传文件、下载文件等。
创建存储空间存储空间是OSS全局命名空间,相当于数据的容器,可以存储若干文件。以下代码用于新建一个存储空间:
// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = 'http://oss-cn-hangzhou.aliyuncs.com';// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = '';String accessKeySecret = '';String bucketName = '';// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 创建存储空间。ossClient.createBucket(bucketName);// 关闭OSSClient。ossClient.shutdown();
存储空间的命名规范,请参见基本概念中的命名规范。创建存储空间详情,请参见管理存储空间。
上传文件以下代码用于上传文件至OSS:
// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = 'http://oss-cn-hangzhou.aliyuncs.com';// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = '';String accessKeySecret = '';String bucketName = '';String objectName = '';// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 上传文件。String content = 'Hello OSS';ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(content.getBytes()));// 关闭OSSClient。ossClient.shutdown();
上传文件详情请参见上传文件。
下载文件以下代码用于获取文件的文本内容:
// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = 'http://oss-cn-hangzhou.aliyuncs.com';// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = '';String accessKeySecret = '';String bucketName = '';String objectName = '';// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 调用ossClient.getObject返回一个OSSObject实例,该实例包含文件内容及文件元信息。OSSObject ossObject = ossClient.getObject(bucketName, objectName);// 调用ossObject.getObjectContent获取文件输入流,可读取此输入流获取其内容。InputStream content = ossObject.getObjectContent();if (content != null) { BufferedReader reader = new BufferedReader(new InputStreamReader(content)); while (true) { String line = reader.readLine(); if (line == null) break; System.out.println('\n' + line); } // 数据读取完成后,获取的流必须关闭,否则会造成连接泄漏,导致请求无连接可用,程序无法正常工作。 content.close();}// 关闭OSSClient。ossClient.shutdown();
下载文件详情请参见下载文件。
列举文件以下代码用于列举指定存储空间下的文件。默认列举100个文件。
// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = 'http://oss-cn-hangzhou.aliyuncs.com';// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = '';String accessKeySecret = '';String bucketName = '';// 创建OSSClient实例。OSSClient ossClient = new OSSClient(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。ossClient.shutdown();
列举功能详情请参见管理文件中的列出存储空间中的文件。
删除文件以下代码用于删除指定文件:
// Endpoint以杭州为例,其它Region请按实际情况填写。String endpoint = 'http://oss-cn-hangzhou.aliyuncs.com';// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。String accessKeyId = '';String accessKeySecret = '';String bucketName = '';String objectName = '';// 创建OSSClient实例。OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret);// 删除文件。ossClient.deleteObject(bucketName, objectName);// 关闭OSSClient。ossClient.shutdown();
删除文件详情请参见管理文件中的删除文件。删除文件完整代码请参见GitHub。
赞0
踩1