Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java minio

作者:颓废的爱情   发布日期:2026-06-14   浏览:75

import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import io.minio.GetObjectArgs;
import io.minio.RemoveObjectArgs;
import java.io.InputStream;

public class MinioExample {

    public static void main(String[] args) {
        // 初始化 MinIO 客户端
        try {
            MinioClient minioClient = MinioClient.builder()
                .endpoint("http://localhost:9000")
                .credentials("YOUR-ACCESS-KEY", "YOUR-SECRET-KEY")
                .build();

            // 上传文件到 MinIO
            String bucketName = "mybucket";
            String objectName = "myobject";
            String filePath = "/path/to/file";

            minioClient.putObject(
                PutObjectArgs.builder()
                    .bucket(bucketName)
                    .object(objectName)
                    .filename(filePath)
                    .build()
            );

            System.out.println("File uploaded successfully.");

            // 下载文件从 MinIO
            InputStream inputStream = minioClient.getObject(
                GetObjectArgs.builder()
                    .bucket(bucketName)
                    .object(objectName)
                    .build()
            );

            // 处理下载的文件流 (例如保存到本地文件)
            // Files.copy(inputStream, Paths.get("/path/to/downloaded/file"), StandardCopyOption.REPLACE_EXISTING);

            System.out.println("File downloaded successfully.");

            // 删除文件
            minioClient.removeObject(
                RemoveObjectArgs.builder()
                    .bucket(bucketName)
                    .object(objectName)
                    .build()
            );

            System.out.println("File deleted successfully.");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 初始化 MinIO 客户端:通过 MinioClient.builder() 创建一个 MinIO 客户端实例,指定 MinIO 服务器的地址、访问密钥和秘密密钥。
  2. 上传文件:使用 putObject 方法将文件上传到指定的存储桶(bucket)中。需要提供存储桶名称、对象名称和文件路径。
  3. 下载文件:使用 getObject 方法从指定的存储桶中下载文件。返回的是一个 InputStream,可以进一步处理或保存到本地文件。
  4. 删除文件:使用 removeObject 方法从指定的存储桶中删除文件。

请根据实际情况替换 YOUR-ACCESS-KEYYOUR-SECRET-KEY 以及文件路径等信息。

上一篇:java rsa

下一篇:java iterator

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站