java操作minio删除文件夹
时间: 2023-09-13 09:07:28 浏览: 718
Minio是一款开源的对象存储服务,可以用来存储和管理大量的数据。在Minio中,可以使用Java API来进行对象的操作,包括上传、下载、删除等。下面是Java操作Minio删除文件夹的示例代码:
```
import io.minio.MinioClient;
import io.minio.Result;
import io.minio.messages.Item;
import java.util.ArrayList;
import java.util.List;
public class MinioDeleteFolder {
public static void main(String[] args) {
try {
// 连接Minio服务
MinioClient minioClient = new MinioClient("http://localhost:9000", "minioadmin", "minioadmin");
// 设置要删除的桶名和文件夹名
String bucketName = "test";
String folderName = "test-folder/";
// 获取文件夹下的所有文件
Iterable<Result<Item>> results = minioClient.listObjects(bucketName, folderName, true);
// 遍历所有文件,将其加入到待删除列表中
List<String> objectNames = new ArrayList<>();
for (Result<Item> result : results) {
Item item = result.get();
objectNames.add(item.objectName());
}
// 删除所有文件
minioClient.removeObjects(bucketName, objectNames);
// 删除文件夹
minioClient.removeObject(bucketName, folderName);
System.out.println("Folder " + folderName + " deleted successfully.");
} catch (Exception e) {
System.out.println("Error occurred: " + e.getMessage());
}
}
}
```
上述代码中,首先创建了一个MinioClient对象,用于连接Minio服务。然后设置要删除的桶名和文件夹名,通过listObjects方法获取文件夹下的所有文件,将其加入到待删除列表中。最后,通过removeObjects和removeObject方法分别删除所有文件和文件夹。
阅读全文