java 实现minio下载指定文件夹下的所有文件
时间: 2023-07-27 17:06:15 浏览: 1426
SpringBoot(31) 整合MinIO实现文件上传与下载
可以使用MinIO Java SDK来实现下载指定文件夹下的所有文件。以下是一个简单的示例代码:
```java
import io.minio.MinioClient;
import io.minio.Result;
import io.minio.errors.MinioException;
import io.minio.messages.Item;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Iterator;
public class MinioExample {
public static void main(String[] args) throws IOException {
try {
// 初始化MinIO客户端
MinioClient minioClient = new MinioClient("https://play.min.io",
"ACCESS_KEY",
"SECRET_KEY");
String bucketName = "test-bucket";
String folderName = "test-folder/";
// 获取指定文件夹下的所有对象
Iterator<Result<Item>> objectIterator = minioClient.listObjects(bucketName, folderName, true).iterator();
// 遍历对象列表并下载每个对象
while (objectIterator.hasNext()) {
Item item = objectIterator.next().get();
String objectName = item.objectName();
Path path = Paths.get(objectName);
Files.createDirectories(path.getParent());
minioClient.getObject(bucketName, objectName, objectName);
}
System.out.println("所有文件已下载完毕!");
} catch (MinioException e) {
System.out.println("Error occurred: " + e);
}
}
}
```
需要注意的是,这个示例代码仅用于演示如何下载指定文件夹下的所有文件,实际应用中需要根据具体情况进行修改。
阅读全文