Class S3Helper


  • public class S3Helper
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      S3Helper​(software.amazon.awssdk.services.s3.S3Client s3Client)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void createBucket​(java.lang.String bucketName)  
      void deleteAllObjectsInBucket​(java.lang.String bucketName)  
      void deleteAllObjectsWithPrefixInBucket​(java.lang.String bucketName, java.lang.String prefix)  
      boolean download​(java.lang.String bucketName, java.lang.String fileName, java.nio.file.Path destination)  
      java.util.List<software.amazon.awssdk.services.s3.model.S3Object> listAll​(java.lang.String bucketName)  
      java.util.List<java.lang.String> listAllFiles​(java.lang.String bucketName)  
      java.util.List<java.lang.String> listBucketNames()  
      void upload​(java.lang.String bucketName, java.io.File file)  
      void uploadAsMultipart​(java.lang.String bucketName, java.io.File file, int partSizeInBytes)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • S3Helper

        public S3Helper​(software.amazon.awssdk.services.s3.S3Client s3Client)
    • Method Detail

      • createBucket

        public void createBucket​(java.lang.String bucketName)
      • listBucketNames

        public java.util.List<java.lang.String> listBucketNames()
      • upload

        public void upload​(java.lang.String bucketName,
                           java.io.File file)
      • uploadAsMultipart

        public void uploadAsMultipart​(java.lang.String bucketName,
                                      java.io.File file,
                                      int partSizeInBytes)
        Parameters:
        bucketName -
        file -
        partSizeInBytes - The minimum file size for multipart file parts is 5 MB
      • download

        public boolean download​(java.lang.String bucketName,
                                java.lang.String fileName,
                                java.nio.file.Path destination)
      • deleteAllObjectsInBucket

        public void deleteAllObjectsInBucket​(java.lang.String bucketName)
      • deleteAllObjectsWithPrefixInBucket

        public void deleteAllObjectsWithPrefixInBucket​(java.lang.String bucketName,
                                                       java.lang.String prefix)
      • listAllFiles

        public java.util.List<java.lang.String> listAllFiles​(java.lang.String bucketName)
      • listAll

        public java.util.List<software.amazon.awssdk.services.s3.model.S3Object> listAll​(java.lang.String bucketName)