Java中Minio基础使用

  使用Minio前需要先引入下述依赖: 

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>3.0.10</version>
</dependency>

 简单示例代码: 

import io.minio.MinioClient;
import io.minio.ObjectStat;
import io.minio.errors.MinioException;

public class demo {
    public static void main(String[] args) throws Exception {
        try {
            //第一步:创建Minio客户端进行连接,共有三个参数 ip:端口,账号,密码
            MinioClient minioClient = new MinioClient("http://127.0.0.1:9000", "minioadmin", "minioadmin");

            //第二步:bucket表示的是文件夹,检查文件夹是否已经存在
            boolean isExist = minioClient.bucketExists("filedir");
            if(!isExist) {
                //如果filedir文件夹不存在,则创建一个名为filedir的文件夹
                minioClient.makeBucket("filedir");
            }

            /**
             * 第三步:使用putObject()上传一个文件到文件夹中
             * 第一个参数:文件夹;第二个参数:定义的文件名;第三个参数:需要上传文件的文件路径
             */
            minioClient.putObject("filedir","图片.png", "E:\\原始图片.png");

            //第四步:调用statObject()来判断对象(文件)是否存在
            ObjectStat objectStat=minioClient.statObject("filedir", "图片.png");
            if(objectStat!=null){
                System.out.println("存在");
            }

            /**
             * 第五步:使用getObject获取一个文件
             * 第一个参数:文件夹;第二个参数:要获取的文件名;第三个参数:要写入的文件路径
             */
            minioClient.getObject("filedir", "图片.png", "F:\\新图片.png");
        } catch(MinioException e) {
            System.out.println("使用Minio客户端处理文件出现异常: " + e);
        }
    }
}

其它参考文档:

https://www.cnblogs.com/masonlee/p/12603373.html

 

Java使用Minio可以通过引入Minio的依赖和配置相关参数来实现。首先,在pom.xml文件添加Minio的依赖: ```xml <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.1.0</version> </dependency> ``` 接下来,配置Minio相关参数,包括endpoint、accessKey、secretKey、bucketName和folder等,例如: ```yaml minio: endpoint: http://127.0.0.1:9000 accessKey: minioadmin secretKey: minioadmin bucketName: icloud-test folder: cloudRecording/ ``` 然后,你可以编写工具类方法来操作Minio。例如,你可以设置文件的contentType类型目的来上传文件,也可以设置全局访问策略来控制桶的权限。如果需要取消公网访问,可以取消相关设置。具体的操作代码可以根据你的需求来编写。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [JavaMinIo文件系统工具类](https://blog.csdn.net/weixin_45285213/article/details/128329939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Minio基本使用(Java)](https://blog.csdn.net/h4241778/article/details/125853546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值