帮我写一个minio的工具类
时间: 2023-08-28 14:47:20 浏览: 136
好的,我可以为你提供一个使用Java语言编写的MinIO工具类。在使用该工具类之前,你需要在项目中引入MinIO的Java客户端SDK。
下面是一个简单的MinIO工具类的示例代码:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
import io.minio.messages.Bucket;
import java.util.List;
public class MinioUtils {
private final MinioClient minioClient;
public MinioUtils(String endpoint, String accessKey, String secretKey) throws MinioException {
this.minioClient = new MinioClient(endpoint, accessKey, secretKey);
}
public List<Bucket> listBuckets() throws MinioException {
return minioClient.listBuckets();
}
public void createBucket(String bucketName) throws MinioException {
if (!minioClient.bucketExists(bucketName)) {
minioClient.makeBucket(bucketName);
}
}
public void uploadFile(String bucketName, String objectName, String filePath) throws MinioException {
minioClient.putObject(bucketName, objectName, filePath);
}
public void downloadFile(String bucketName, String objectName, String filePath) throws MinioException {
minioClient.getObject(bucketName, objectName, filePath);
}
public void removeFile(String bucketName, String objectName) throws MinioException {
minioClient.removeObject(bucketName, objectName);
}
}
```
上面的代码包含了常见的MinIO操作,包括列举桶、创建桶、上传文件、下载文件和删除文件等。你可以根据自己的需求进行修改和扩展。需要注意的是,在使用该工具类之前,你需要在构造方法中传入MinIO的服务端点、访问密钥和秘钥等参数。
阅读全文