您的位置:

Java操作MinIO存储服务的API示例

Java操作MinIO存储服务的API示例

更新:

本文将介绍如何使用Java语言调用MinIO的API,以及如何在MinIO存储服务中执行各种文件操作。

一、使用MinIO Java SDK进行连接

要进行任何操作,首先要创建一个MinioClient实例,以便与MinIO服务进行通信。

MinioClient minioClient = new MinioClient("https://play.min.io", "YOUR-ACCESSKEY", "YOUR-SECRETKEY");

这个代码将创建一个MinioClient对象,它需要填写您自己的accesskey和secretkey,以匹配您的MinIO服务权限。

二、将文件上传至MinIO

通过putObject,我们可以将本地文件上传到MinIO服务,以确保连接成功。举例来说,上传一个本地图片文件"example.jpg“在MinIO服务中命名”images"在bucket中。

minioClient.putObject(
  PutObjectArgs.builder().bucket("images").object("example.jpg")
    .stream(
      inputStream, -1, 10485760)
    .build());

在这些人中,inputStream代表"example.jpg"InputStream文件对象,-1表示文件大小,10485760表示partsize上传文件。

三、从MinIO下载文件

通过调用MinIOJavaSDK的getObject方法,可以下载MinIO服务中的文件到本地。

try (InputStream stream = minioClient.getObject(
  GetObjectArgs.builder().bucket("images").object("example.jpg").build())) {
  // read input stream to copy to output stream
}

这个代码将从"images“桶内下载文件”example.jpg",并将其保存为本地InputStream对象,然后就可以读取文件了。

四、在MinIO删除文件

我们可以通过调用removeObject从MinIO服务中删除不再需要的文件。

minioClient.removeObject(
    RemoveObjectArgs.builder().bucket("images").object("example.jpg").build());

这个代码将在MinIO服务中删除"images"桶内的"example.jpg"文件。