本地部署MinIO通过Java实现文件下载

1.实现代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import io.minio.MinioClient;
import io.minio.GetObjectArgs;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

public class MinioDownloader {
public static void main(String[] args) {
try {
// 初始化 Minio 客户端
MinioClient minioClient = MinioClient.builder()
.endpoint("http://minio.example.com") // MinIO 服务器地址
.credentials("accessKey", "secretKey") // 访问密钥
.build();

// 下载对象到本地文件
InputStream inputStream = minioClient.getObject(
GetObjectArgs.builder()
.bucket("your-bucket-name") // 存储桶名称
.object("image.jpg") // 对象键(文件名)
.build()
);

// 保存到本地文件
Files.copy(inputStream, Paths.get("/path/to/save/image.jpg"));

System.out.println("文件下载成功!");
} catch (Exception e) {
System.out.println("文件下载失败:" + e.getMessage());
}
}
}

2.运行结果

image.png