package com.myproject; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.model.*; import java.io.FileNotFoundException; import java.io.InputStream; import static com.amazonaws.services.s3.model.Region.EU_Ireland; public class S3Utils { public static void upload(AmazonS3 storage, InputStream inputStream, String bucketName, String key, String contentType, CannedAccessControlList acl) throws FileNotFoundException { ObjectMetadata objectMetadata = new ObjectMetadata(); objectMetadata.setContentType(contentType); storage.putObject( new PutObjectRequest(bucketName, key, inputStream, objectMetadata) .withCannedAcl(acl)); } public static void checkCreateBucket(AmazonS3 storage, String bucket) { if (!exists(storage, bucket)) { storage.createBucket(new CreateBucketRequest(bucket, EU_Ireland)); } } private static boolean exists(AmazonS3 storage, String bucket) { for (Bucket existingBucket : storage.listBuckets()) { if (existingBucket.getName().equals(bucket)) { return true; } } return false; } }