AWSのJavaSDKだとファイル無いときにもExceptionが飛んでくるのですが、
NULLオブジェクトを返してくれる方が都合がいいときがあるので以下のようにします。
AmazonS3 s3 = {something instance}; S3Object object = null; try { object = s3.getObject({backetName}, {path}); } catch (AmazonServiceException e) { String errorkey = e.getErrorCode(); int errorCode = e.getStatusCode(); if ("NoSuchKey".equals(errorkey) && 404 == errorCode) { /** file not found, ignore */ } else { throw new RuntimeException(e); } }