File文件上传华为OBS
时间: 2024-04-12 16:28:48 浏览: 16
要将本地文件上传到华为云 OBS(对象存储服务),您可以使用华为云提供的 Java SDK。下面是一个示例代码:
```java
import com.obs.services.ObsClient;
import com.obs.services.model.PutObjectRequest;
public class OBSFileUploader {
public static void main(String[] args) {
// 设置华为云的访问密钥
String ak = "your_access_key";
String sk = "your_secret_key";
// 创建 ObsClient 对象
ObsClient obsClient = new ObsClient(ak, sk, "your_endpoint");
// 定义要上传的本地文件和目标文件信息
String bucketName = "your_bucket_name";
String objectKey = "your_object_key";
String localFilePath = "your_local_file_path";
try {
// 发起上传请求
PutObjectRequest request = new PutObjectRequest(bucketName, objectKey, new File(localFilePath));
obsClient.putObject(request);
System.out.println("文件上传成功!");
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭 ObsClient 对象
obsClient.close();
}
}
}
```
请将代码中的 `your_access_key`、`your_secret_key`、`your_endpoint`、`your_bucket_name`、`your_object_key` 和 `your_local_file_path` 分别替换为您的华为云访问密钥、OBS 终端节点、存储桶名称、对象键和本地文件路径。然后,运行该代码即可将本地文件上传到 OBS。
请确保您已经在项目中添加了华为云 OBS 的 Java SDK 依赖。您可以在 Maven 或 Gradle 中添加以下依赖:
```xml
<dependency>
<groupId>com.obs</groupId>
<artifactId>obs-java-sdk</artifactId>
<version>3.20.5</version>
</dependency>
```
希望这可以帮助到您!如有其他问题,请随时提问。