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; import; import; import; import; import; import; import; import; import; 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); } } }


I’m the Founder of 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.

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