springboot 使用 minio 怎么获取文件夹下的文件
时间: 2024-04-19 12:27:49 浏览: 126
Springboot通过MinIO进行文件操作代码
在 Spring Boot 中使用 Minio 获取文件夹下的文件,你可以按照以下步骤进行操作:
1. 首先,确保你已经在 Spring Boot 项目中添加了 Minio 的依赖。可以在 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.4.0</version>
</dependency>
```
2. 在你的代码中,创建一个 Minio 客户端实例并连接到 Minio 服务器。示例代码如下:
```java
import io.minio.MinioClient;
import io.minio.Result;
import io.minio.errors.MinioException;
import io.minio.messages.Item;
import java.util.ArrayList;
import java.util.List;
public class MinioExample {
public static void main(String[] args) {
try {
// 创建一个 Minio 客户端实例
MinioClient minioClient = new MinioClient("http://localhost:9000", "accessKey", "secretKey");
// 列出指定桶中的所有对象
Iterable<Result<Item>> results = minioClient.listObjects("your-bucket", "your-folder", true);
// 遍历结果并获取文件名
List<String> fileNames = new ArrayList<>();
for (Result<Item> result : results) {
Item item = result.get();
fileNames.add(item.objectName());
}
// 打印文件名
for (String fileName : fileNames) {
System.out.println(fileName);
}
} catch (MinioException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,需要将 `"http://localhost:9000"` 替换为你的 Minio 服务器地址,`"accessKey"` 和 `"secretKey"` 替换为你的 Minio 访问凭证。
3. 运行代码,你将会得到指定文件夹下的所有文件名列表。
请注意,以上代码仅仅是示例代码,你可以根据自己的业务需求进行修改和扩展。
阅读全文