import io.minio.*;
import org.apache.commons.io.IOUtils;
import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FilterInputStream;
public class MinIOTest {
//创建客户端
static MinioClient minioClient =
MinioClient.builder()
.endpoint("http://192.168.101.65:9000")
.credentials("minioadmin", "minioadmin")
.build();
//上传文件
@Test
public void upload() {
try {
UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder()
.bucket("testbucket")
.object("1.mp4")//同一个桶内对象名不能重复
.filename("D:\\develop\\upload\\1.mp4")
.build();
//上传
minioClient.uploadObject(uploadObjectArgs);
System.out.println("上传成功了");
} catch (Exception e) {
System.out.println("上传失败");
}
}
//指定桶内的子目录
@Test
public void upload2() {
try {
UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder()
.bucket("testbucket")
.object("test/1.avi")//同一个桶内对象名不能重复
.filename("D:\\develop\\upload\\1.avi")
.build();
//上传
minioClient.uploadObject(uploadObjectArgs);
System.out.println("上传成功了");
} catch (Exception e) {
System.out.println("上传失败");
}
}
//删除文件
@Test
public void delete() {
try {
RemoveObjectArgs removeObjectArgs = RemoveObjectArgs.builder().bucket("testbucket").object("test/1.avi").build();
minioClient.removeObject(removeObjectArgs);
} catch (Exception e) {
}
}
//查询文件
@Test
public void getFile() {
GetObjectArgs getObjectArgs = GetObjectArgs.builder().bucket("testbucket").object("1.mp4").build();
try(
FilterInputStream inputStream = minioClient.getObject(getObjectArgs);
FileOutputStream outputStream = new FileOutputStream(new File("D:\\develop\\upload\\1_1.mp4"));
) {
if(inputStream!=null){
IOUtils.copy(inputStream,outputStream);
}
} catch (Exception e) {
}
}
}
Java集成MinIO上传、删除、查询
最新推荐文章于 2024-05-14 06:05:14 发布