在研究了 MinIO Java SDK 一段时间后。我发现如果你在minioClient中调用statObject函数,只有当对象存在于bucket中时才会成功。当对象不存在时抛出ErrorResponseException。
所以我想出了这个功能。
public boolean isObjectExist(String name) {
try {
minioClient.statObject(StatObjectArgs.builder()
.bucket(defaultBucketName)
.object(name).build());
return true;
} catch (ErrorResponseException e) {
e.printStackTrace();
return false;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)