本文将介绍如何使用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"文件。