2017-09-12 10 views
0

指定されたフォルダが存在しない場合、S3からすべてのオブジェクトを取得していて、メソッドが例外をスローしています。 ObjectListingに空白を指定するコードや、フォルダが存在しない場合はnullをどのように書くべきですか?AWS S3 fetchObjects throwingエラー(存在しない場合)

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

存在しない場合は、例外スタックトレースを貼り付けることはできますか? – jontro

答えて

0

あなたはそれが例外をキャッチすることにより、存在するかどうかを確認することができます:

public boolean exists(AmazonS3 s3client, String bucketName, String folderName) { 
    try { 
    s3Client.getObjectMetadata(bucketName, folderName); 
    return true; 
    } catch (Exception e) { 
    // log exception 
    } 
    return false; 
} 

セットobjectListingnull

if (!exists(s3Client, bucketName, folderName)) { 
    objectListing = null; 
} 
関連する問題