java判断minio中是否存在指定目录
时间: 2024-10-16 13:15:38 浏览: 59
在Java中,使用MinIO SDK来判断MinIO存储服务中是否存在特定目录,首先你需要确保已经添加了MinIO的Java客户端库到你的项目中。以下是一个简单的示例,展示了如何检查一个目录是否存在于MinIO中:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class MinioDirectoryChecker {
private static final String MINIO_ENDPOINT = "your-minio-endpoint";
private static final String ACCESS_KEY = "your-access-key";
private static final String SECRET_KEY = "your-secret-key";
private static final String BUCKET_NAME = "your-bucket-name";
private static final String DIRECTORY_PATH = "/path/to/your/directory";
public static void main(String[] args) throws Exception {
// 创建MinIO客户端
MinioClient minioClient = new MinioClient(MINIO_ENDPOINT, ACCESS_KEY, SECRET_KEY);
// 判断目录是否存在
try {
boolean exists = minioClient.bucketExists(BUCKET_NAME, DIRECTORY_PATH);
if (exists) {
System.out.println("目录 " + DIRECTORY_PATH + " 存在于MinIO中.");
} else {
System.out.println("目录 " + DIRECTORY_PATH + " 不存在于MinIO中.");
}
} catch (MinioException e) {
System.err.println("错误检查目录: " + e.getMessage());
e.printStackTrace();
}
// 关闭连接
minioClient.close();
}
}
```
在这个例子中,你需要替换`MINIO_ENDPOINT`、`ACCESS_KEY`、`SECRET_KEY`和`BUCKET_NAME`为你的实际MinIO服务器配置。`DIRECTORY_PATH`是你想要检查的目录路径。
注意,这个代码片段假设`/path/to/your/directory`是相对于桶(bucket)的路径,不是整个S3风格的URL。如果路径是完整的URL,请做相应的调整。
阅读全文