package com.zxl.minio;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
import org.xmlpull.v1.XmlPullParserException;
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class FileUploader {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {
try {
// 使用MinIO服务的URL,端口,Access key和Secret key创建一个MinioClient对象
MinioClient minioClient = new MinioClient("http://192.168.101.135:9002", "admin", "Hust@4400");
// 检查存储桶是否已经存在
boolean isExist = minioClient.bucketExists("zxl-test-bucket");
if(isExist) {
System.out.println("Bucket already exists.");
} else {
// 创建一个名为asiatrip的存储桶,用于存储照片的zip文件。
minioClient.makeBucket("zxl-test-bucket");
}
// 使用putObject上传一个文件到存储桶中。
minioClient.putObject("zxl-test-bucket","pom.xml", "/media/zxl/DATA/Workspace/Java/MavenDemo1/pom.xml",null);
System.out.println("/media/zxl/DATA/Workspace/Java/MavenDemo1/pom.xml is successfully uploaded as pom.xml to `zxl-test-bucket` bucket.");
} catch(MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
io.minio
minio
7.0.2