java实现华为云obs的upload
时间: 2023-07-29 18:08:06 浏览: 209
要使用Java实现华为云的OBS上传,你可以使用OBS Java SDK提供的API。下面是一个简单的示例代码:
首先需要在pom.xml中添加OBS Java SDK的依赖:
```xml
<dependency>
<groupId>com.obs</groupId>
<artifactId>obs-sdk-java</artifactId>
<version>3.20.1</version>
</dependency>
```
然后可以使用以下代码实现文件上传:
```java
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.PutObjectRequest;
import com.obs.services.model.PutObjectResult;
import java.io.File;
public class ObsUploader {
public static void main(String[] args) {
String endPoint = "obs.cn-north-1.myhwclouds.com"; // OBS服务的EndPoint
String ak = "AccessKeyId"; // 访问OBS的Access Key Id
String sk = "SecretAccessKey"; // 访问OBS的Secret Access Key
String bucketName = "your-bucket-name"; // 存储桶名称
String objectKey = "your-object-key"; // 对象在OBS中的唯一标识符
File file = new File("your-file-path"); // 待上传的文件路径
ObsClient client = new ObsClient(ak, sk, endPoint); // 创建OBS客户端
try {
PutObjectRequest request = new PutObjectRequest(bucketName, objectKey, file); // 创建上传请求
PutObjectResult result = client.putObject(request); // 上传文件
System.out.println("Upload success. ETag: " + result.getEtag());
} catch (ObsException e) {
System.out.println("Upload failed. Error message: " + e.getErrorMessage());
} finally {
client.close(); // 关闭OBS客户端
}
}
}
```
在代码中,需要替换为自己的Access Key Id、Secret Access Key、存储桶名称、对象唯一标识符、待上传文件的路径等信息。
阅读全文