obs java_java实现华为云对象存储OBS的文件上传
时间: 2023-11-02 20:05:22 浏览: 173
你可以使用 Java SDK 来实现华为云对象存储OBS的文件上传。以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.IOException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.PutObjectResult;
public class ObsUploadDemo {
public static void main(String[] args) throws KeyManagementException, NoSuchAlgorithmException, ObsException, IOException {
// 创建ObsClient对象
ObsClient obsClient = new ObsClient("yourAccessKeyId", "yourSecretAccessKey", "yourEndpoint");
// 设置bucket名称和对象名称
String bucketName = "yourBucketName";
String objectKey = "yourObjectName";
// 设置本地文件路径
String filePath = "yourLocalFilePath";
// 上传文件
File file = new File(filePath);
PutObjectResult result = obsClient.putObject(bucketName, objectKey, file);
// 打印上传结果
System.out.println("请求ID:" + result.getRequestId());
System.out.println("ETag:" + result.getEtag());
// 关闭ObsClient对象
obsClient.close();
}
}
```
其中,`yourAccessKeyId` 和 `yourSecretAccessKey` 分别是你的华为云账号的Access Key ID 和 Secret Access Key;`yourEndpoint` 是你的OBS服务的访问域名;`yourBucketName` 是你要上传的存储桶名称;`yourObjectName` 是你要上传的对象名称;`yourLocalFilePath` 是你要上传的本地文件路径。
注意,以上代码仅作为示例,实际使用时需要根据你的具体情况进行修改。
阅读全文