JAVA中minio批量删除文件
时间: 2024-11-23 12:49:51 浏览: 128
在Java中,使用MinIO库批量删除文件通常涉及到创建一个包含待删除文件路径的列表,然后遍历这个列表并调用MinIO客户端提供的`removeObject()`方法来逐个删除。以下是一个简单的示例:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class MinioDeleteBatch {
private final MinioClient minioClient; // 假设你已经初始化了MinioClient对象
public void deleteObjects(String bucketName, List<String> objectKeys) throws MinioException {
for (String key : objectKeys) {
minioClient.removeObject(bucketName, key);
System.out.println("Deleted file: " + key);
}
System.out.println("Batch deletion complete.");
}
public static void main(String[] args) {
// 示例参数
String endpoint = "<your_minio_endpoint>";
String accessKey = "<your_access_key>";
String secretKey = "<your_secret_key>";
String bucketName = "<your_bucket_name>";
List<String> objectKeys = Arrays.asList("<file1>", "<file2>", "<file3>");
try {
// 创建MinioClient实例
MinioDeleteBatch deleteBatch = new MinioDeleteBatch(endpoint, accessKey, secretKey);
deleteBatch.deleteObjects(bucketName, objectKeys);
} catch (MinioException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,你需要替换 `<your_minio_endpoint>`、`<your_access_key>`、`<your_secret_key>` 和 `bucketName` 以及 `objectKeys` 列表中的实际值。
阅读全文
相关推荐


















