本地连接minio java代码
时间: 2023-09-07 22:14:26 浏览: 102
java连接minio工具类
以下是使用Java代码连接Minio的示例:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class MinioExample {
public static void main(String[] args) {
try {
// 初始化Minio客户端
MinioClient minioClient = new MinioClient("http://localhost:9000", "ACCESS_KEY", "SECRET_KEY");
// 检查桶是否存在,不存在则创建
String bucketName = "mybucket";
boolean isExist = minioClient.bucketExists(bucketName);
if (!isExist) {
minioClient.makeBucket(bucketName);
}
// 上传一个对象到桶中
String objectName = "myobject";
String fileName = "/path/to/myfile.jpg";
minioClient.putObject(bucketName, objectName, fileName);
// 下载桶中的对象
String downloadFileName = "/path/to/downloadedfile.jpg";
minioClient.getObject(bucketName, objectName, downloadFileName);
// 列出桶中的所有对象
Iterable<io.minio.Result<io.minio.objects.ObjectItem>> objects = minioClient.listObjects(bucketName);
for (io.minio.Result<io.minio.objects.ObjectItem> objectResult : objects) {
io.minio.objects.ObjectItem objectItem = objectResult.get();
System.out.println(objectItem.objectName());
}
} catch (MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
```
这个示例假设你已经在本地运行了Minio服务器。要在代码中使用其他的Minio客户端API,请参考Minio Java客户端文档:https://docs.min.io/docs/java-client-quickstart-guide.html
阅读全文