How to download the files from azure blob storage using java

         HOW TO DOWNLOAD THE FILES FROM AZURE BLOB STORAGE USING JAVA

  • First, create the CloudStorageAccount object using the STORAGE_CONNECTION_STRING(AccountName and Account Key).
  • Create the serviceClient using the CloudStorageAccount object.
  • Using the listBlobs method to get all list of objects in the container.
  • Using the iterator object to get the details of each object.
  • If you want to delete the object using the delete method.
File Download Process in azure using java

import com.microsoft.azure.storage.CloudStorageAccount; import com.microsoft.azure.storage.StorageException; import com.microsoft.azure.storage.blob.CloudBlobClient; import com.microsoft.azure.storage.blob.CloudBlobContainer; import com.microsoft.azure.storage.blob.CloudBlockBlob; import com.microsoft.azure.storage.blob.ListBlobItem; import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import java.security.InvalidKeyException; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Janardhan Randhi * Date : Feb 4 2019 * Description : This class download files from the azure blob storage container.and deleted the file in container. * * */ public class AzureBlobFileDownload { public static final String STORAGE_CONNECTION_STRING = "DefaultEndpointsProtocol=https;" + "AccountName=Ram;" //Your account name. + "AccountKey=key"; //your account key. private static final Logger LOGGER = Logger.getLogger(AzureBlobFileDownload.class.getName()); public static void main(String[] args) { try { CloudStorageAccount account = CloudStorageAccount.parse(STORAGE_CONNECTION_STRING); CloudBlobClient serviceClient = account.createCloudBlobClient(); File file = new File("C:\\Users\\Administrator\\Desktop\\SI-Azure_Download"); // File file = new File("D:\\Test"); if (!file.exists()) { file.mkdir(); } // Accessing the container to download files CloudBlobContainer container = serviceClient.getContainerReference("Janardhan"); // Creating a backup container if does not exists. // CloudBlobContainer container1 = serviceClient.getContainerReference("backupsicontainer"); container.createIfNotExists(); // container1.createIfNotExists(); // Iterating through all the blobs in the container Iterable blobs = container.listBlobs(); for (ListBlobItem blob : blobs) { // Accessing the file name from the blobs in the container inorder to create the same in the backup container. String[] str1 = blob.getUri().toString().split("/"); File f = new File(file.getAbsolutePath() + "\\" +str1[4] ); CloudBlockBlob cloudBlob = (CloudBlockBlob) blob; // Downloading files from the container cloudBlob.downloadToFile(f.toString()); cloudBlob.delete(); LOGGER.log(Level.INFO, "File downloaded successfylly & deleted from the container"); break; } } catch (StorageException | IOException | URISyntaxException | InvalidKeyException exception) { LOGGER.log(Level.SEVERE, exception.getMessage()); System.exit(-1); } } }

SUBSCRIBE TO OUR NEWSLETTER

I’m the Founder of quickdevops.com. I am a Professional Blogger, Application developer, YouTuber. I’ve been blogging since 2015.I spend a lot of time learning new techniques and actively help other people learn web development through a variety of help groups and writing web development tutorials for my website and blog about advancements in web design and development.Besides programming I love spending time with friends and family and can often be found together going out catching the latest movie or planning a trip to someplace I've never been before.

3 Responses to "How to download the files from azure blob storage using java "

  1. I am smart bitches

    ReplyDelete
  2. i am smart too SOB(son of bitch)

    ReplyDelete
  3. Thank you Janardhan. Can you provide sample program for reading and writing files within Container. Need to copy file from ContainerA and move to ContainerB.

    ReplyDelete