我从S3获取所有对象,并且当给定文件夹不存在时,方法抛出异常。我应该如何编写它提供ObjectListing为空的代码或当文件夹不存在时为null。
ObjectListing objectListing = s3Client.listObjects(bucketName, folderName);
答案 0 :(得分:0)
您可以通过捕获异常来检查它是否存在:
public boolean exists(AmazonS3 s3client, String bucketName, String folderName) {
try {
s3Client.getObjectMetadata(bucketName, folderName);
return true;
} catch (Exception e) {
// log exception
}
return false;
}
如果不存在,请将objectListing
设置为null
if (!exists(s3Client, bucketName, folderName)) {
objectListing = null;
}