前言
对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为用户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。OBS为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。
对象存储服务支持通过OBS控制台上传最大为50MB的单个文件,以及通过OBS控制台将OBS中的文件下载至本地。但我们此次仅使用Java方式对OBS中的文件做打包下载处理
一、OBS是什么?
华为云对象存储服务(Object Storage Service,OBS),提供海量、安全、高可靠、低成本的数据存储能力,适合企业备份归档、视频点播/监控、大数据分析等多种数据存储场景。
二、使用步骤
1.引入依赖
代码如下(示例):
<dependency>
<groupId>com.huaweicloud</groupId>
<artifactId>esdk-obs-java</artifactId>
<version>3.20.6.1</version>
</dependency>
2.开始下载
获取obs中的一些参数:endPoint,ak,sk还有桶名(重要,必须要有)。
解释:
if (!objectKey.endsWith(“/”))此语句的说明:obs中objectKey获得目录下的所有文件名称,但是会多出来一个根目录的的文件名称(也就是说:假设一个根目录下有三个文件,但objectKey数组的size长度会等于4,下标为0的第一条数据就是根目录的名称),我们要把它舍弃掉,不然执行out.writer(b)就会出错。
@Component
public class ObsUtil {
private static final String ak = "xsxsaxsa";
private static final String sk = "xxxxxxxx";
private static final String en