// 引入 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();
}
}
}
MinioClient.builder() 创建 MinIO 客户端,指定 MinIO 服务器的地址以及访问密钥。putObject 方法将文件上传到指定的存储桶中。需要提供存储桶名称、对象名称和文件路径。getObject 方法从 MinIO 下载文件,返回一个 InputStream,可以进一步处理该流(如保存到本地文件)。removeObject 方法从 MinIO 删除指定的对象。确保你已经在项目中添加了 MinIO 的 Java SDK 依赖,可以通过 Maven 或 Gradle 来管理依赖项。
上一篇:java11新特性
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站