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();
}
}
}
MinioClient.builder() 创建一个 MinIO 客户端实例,指定 MinIO 服务器的地址、访问密钥和秘密密钥。putObject 方法将文件上传到指定的存储桶(bucket)中。需要提供存储桶名称、对象名称和文件路径。getObject 方法从指定的存储桶中下载文件。返回的是一个 InputStream,可以进一步处理或保存到本地文件。removeObject 方法从指定的存储桶中删除文件。请根据实际情况替换 YOUR-ACCESS-KEY 和 YOUR-SECRET-KEY 以及文件路径等信息。
上一篇:java rsa
下一篇:java iterator
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站