需要使用minio-jdk的API。以下是解决方法和代码示例:
解决方案:
io.minio
minio
7.0.3
public List- listObjects(String bucketName, String prefix) throws Exception {
MinioClient minioClient = MinioClient.builder()
.endpoint("http://localhost:9000")
.credentials("minio", "minio123")
.build();
Iterable
> results = minioClient.listObjects(
ListObjectsArgs.builder()
.bucket(bucketName)
.prefix(prefix)
.build());
List- items = new ArrayList
- ();
Iterator
> iterator = results.iterator();
while (iterator.hasNext()) {
Result- result = iterator.next();
Item item = result.get();
items.add(item);
}
return items;
}
其中,以上代码中需要修改的参数为:
注意:使用MinioClient的listObjects方法时,需要保证调用方拥有列举存储桶对象的权限。
示例代码的返回值为List
public class Item {
private String objectName;
private long size;
private ZonedDateTime lastModified;
// Getter and Setter methods...
}