本地部署MinIO实现文件下载

前置要求续接上一篇随笔:https://www.cnblogs.com/liuhao-blog/p/18204853

 1.实现代码

复制代码
 1 import io.minio.MinioClient;
 2 import io.minio.GetObjectArgs;
 3 import java.io.InputStream;
 4 import java.nio.file.Files;
 5 import java.nio.file.Paths;
 6 
 7 public class MinioDownloader {
 8     public static void main(String[] args) {
 9         try {
10             // 初始化 Minio 客户端
11             MinioClient minioClient = MinioClient.builder()
12                 .endpoint("http://minio.example.com")  // MinIO 服务器地址
13                 .credentials("accessKey", "secretKey") // 访问密钥
14                 .build();
15 
16             // 下载对象到本地文件
17             InputStream inputStream = minioClient.getObject(
18                 GetObjectArgs.builder()
19                     .bucket("your-bucket-name") // 存储桶名称
20                     .object("image.jpg")        // 对象键(文件名)
21                     .build()
22             );
23 
24             // 保存到本地文件
25             Files.copy(inputStream, Paths.get("/path/to/save/image.jpg"));
26 
27             System.out.println("文件下载成功!");
28         } catch (Exception e) {
29             System.out.println("文件下载失败:" + e.getMessage());
30         }
31     }
32 }
复制代码

2.运行结果

 

 

posted @   小刘爱学习呀  阅读(1706)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示