AWS S3 fetchObjects在不存在时抛出错误

时间:2017-09-12 12:12:53

标签: java amazon-s3

我从S3获取所有对象,并且当给定文件夹不存在时,方法抛出异常。我应该如何编写它提供ObjectListing为空的代码或当文件夹不存在时为null。

ObjectListing objectListing = s3Client.listObjects(bucketName, folderName);

1 个答案:

答案 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;
}