java华为obs上传文件判断有无文件夹没有则新增文件夹
时间: 2023-08-19 15:04:53 浏览: 360
在使用Java SDK上传文件到华为云对象存储OBS时,可以使用以下代码判断指定的文件夹是否存在,如果不存在则创建:
```java
import com.obs.services.ObsClient;
public class ObsExample {
public static void main(String[] args) {
String endPoint = "obs.cn-north-1.myhwclouds.com";
String ak = "yourAccessKeyId";
String sk = "yourSecretAccessKey";
String bucketName = "yourBucketName";
String folderName = "yourFolderName";
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
// 判断文件夹是否存在
boolean isExist = obsClient.doesObjectExist(bucketName, folderName + "/");
if (!isExist) {
// 文件夹不存在,创建文件夹
obsClient.putObject(bucketName, folderName + "/", new byte[]{});
}
// 关闭obsClient
obsClient.close();
}
}
```
其中,`doesObjectExist`方法可以判断指定的对象(包括文件和文件夹)是否存在,返回值为`true`表示存在,返回值为`false`表示不存在。
需要注意的是,在OBS中,文件夹本质上是一个没有内容的对象,因此在创建文件夹时,需要上传一个空的byte数组作为对象内容。
阅读全文