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

minio java

作者:_永恒灬莫言   发布日期:2026-05-13   浏览:107

// 引入 MinIO Java SDK 相关依赖
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("https://play.min.io") // MinIO 服务器地址
          .credentials("YOUR-ACCESS-KEY", "YOUR-SECRET-KEY") // 访问密钥和密钥ID
          .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());

      // 处理输入流 (例如保存到本地文件)
      // ...

      // 删除 MinIO 中的对象
      minioClient.removeObject(
          RemoveObjectArgs.builder()
              .bucket(bucketName)
              .object(objectName)
              .build());

      System.out.println("Object removed successfully.");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

解释说明:

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

确保你已经在项目中添加了 MinIO 的 Java SDK 依赖,可以通过 Maven 或 Gradle 来管理依赖项。

上一篇:java11新特性

下一篇:java byte[]转string

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

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

Laravel 中文站