obs上传文件到指定目录java
时间: 2023-09-02 21:08:49 浏览: 147
你可以使用 OBS 的 Java SDK 来上传文件到 OBS 存储桶中的指定目录。以下是示例代码:
```java
import java.io.File;
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.PutObjectResult;
public class ObsUploadExample {
private static final String endPoint = "obs.cn-north-1.myhuaweicloud.com"; // OBS服务的终端节点
private static final String ak = "Access Key"; // 用户的Access Key
private static final String sk = "Secret Key"; // 用户的Secret Key
private static final String bucketName = "Bucket Name"; // 存储桶的名称
private static final String objectKey = "Folder/File Name"; // 目标文件在OBS中的对象键
public static void main(String[] args) {
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
try {
String filePath = "Local File Path"; // 本地文件路径
File file = new File(filePath);
PutObjectResult result = obsClient.putObject(bucketName, objectKey, file);
System.out.println("Upload file success. ETag:" + result.getEtag());
} catch (ObsException e) {
System.out.println("Error message: " + e.getErrorMessage());
} finally {
obsClient.close();
}
}
}
```
在上面的示例代码中,你需要替换以下参数:
- endPoint:OBS 服务的终端节点地址。
- ak:Access Key,用于身份验证。
- sk:Secret Key,用于身份验证。
- bucketName:存储桶的名称。
- objectKey:目标文件在 OBS 中的对象键。
- filePath:本地文件路径。
在该示例代码中,假设你想要上传本地文件到 OBS 存储桶的指定目录。你只需要修改 `objectKey` 参数的值即可,将其设置为你要上传到的目标目录和文件名。如果要上传到根目录,则可以将 `objectKey` 参数设置为文件名即可。
阅读全文