在minio中判断当前桶是否存在不存在创建
时间: 2023-12-05 22:06:18 浏览: 238
python连接minio创建桶并上传本地文件夹
您可以使用MinIO Java客户端库提供的`BucketExistsArgs`类来检查桶是否存在,如果不存在,则可以使用`MakeBucketArgs`类创建桶。以下是一个Java代码示例:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
import io.minio.messages.Bucket;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.List;
public class MinioExample {
public static void main(String[] args)
throws NoSuchAlgorithmException, IOException {
try {
// 初始化MinIO客户端对象
MinioClient minioClient =
MinioClient.builder()
.endpoint("http://127.0.0.1:9000")
.credentials("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY")
.build();
// 检查桶是否存在
boolean isExist =
minioClient.bucketExists(
BucketExistsArgs.builder().bucket("your-bucket-name").build());
if (isExist) {
System.out.println("Bucket already exists.");
} else {
// 创建桶
minioClient.makeBucket(
MakeBucketArgs.builder().bucket("your-bucket-name").build());
System.out.println("Bucket created successfully.");
}
} catch (MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
```
请将`YOUR_ACCESS_KEY`和`YOUR_SECRET_KEY`替换为您的MinIO访问密钥和访问密钥,并将`your-bucket-name`替换为您要检查的桶的名称。
阅读全文