/** * Upload the input file to S3 bucket * * @param file : the file you want to upload * @param name : File name * @return if the upload is success, return true */ public boolean S3MapUpload(File file, String name, String userName, boolean ifPublic) { System.out.println("Uploading a new object to S3 from a file\n"); if (ifPublic) { PutObjectRequest por = new PutObjectRequest(bucketName, "maps/public/" + name, file); por.setCannedAcl(CannedAccessControlList.PublicRead); s3.putObject(por); } PutObjectRequest por = new PutObjectRequest(bucketName, "maps/" + userName + "/" + name, file); por.setCannedAcl(CannedAccessControlList.PublicRead); s3.putObject(por); return true; }