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.

9 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
  4. www.omgab.com 우리카지노사이트
    www.omgab.com/theking 더킹카지노
    www.omgab.com/sands 샌즈카지노
    www.omgab.com/first 퍼스트카지노
    www.omgab.com/yes 예스카지노
    www.omgab.com/super 슈퍼카지노
    www.omgab.com/gatsby 개츠비카지노
    www.omgab.com/33 33카지노
    www.omgab.com/world 월드카지노
    www.omgab.com/merit 메리트카지노

    ReplyDelete
  5. www.omgka.com 우리카지노사이트
    www.omgka.com/theking 더킹카지노
    www.omgka.com/sands 샌즈카지노
    www.omgka.com/first 퍼스트카지노
    www.omgka.com/yes 예스카지노
    www.omgka.com/super 슈퍼카지노
    www.omgka.com/gatsby 개츠비카지노
    www.omgka.com/33 33카지노
    www.omgka.com/world 월드카지노
    www.omgka.com/merit 메리트카지노

    ReplyDelete
  6. www.bbdd66.com 우리카지노사이트
    www.bbdd66.com/theking 더킹카지노
    www.bbdd66.com/sands 샌즈카지노
    www.bbdd66.com/first 퍼스트카지노
    www.bbdd66.com/yes 예스카지노
    www.bbdd66.com/super 슈퍼카지노
    www.bbdd66.com/gatsby 개츠비카지노
    www.bbdd66.com/33 33카지노
    www.bbdd66.com/world 월드카지노
    www.bbdd66.com/merit 메리트카지노

    ReplyDelete
  7. www.omgqq.com 우리카지노사이트
    www.omgqq.com/thekingcasino 더킹카지노
    www.omgqq.com/sandscasino 샌즈카지노
    www.omgqq.com/firstcasino 퍼스트카지노
    www.omgqq.com/yescasino 예스카지노
    www.omgqq.com/supercasino 슈퍼카지노
    www.omgqq.com/gatsbycasino 개츠비카지노
    www.omgqq.com/33casino 33카지노
    www.omgqq.com/worldcasino 월드카지노
    www.omgqq.com/merit 메리트카지노

    ReplyDelete
  8. Hi,

    I have a use case to upload larger number of files to my app server hosted in azure app service. Since upload of such huge files can interrupt with application server, we have planned to use Azure storage for storing the files. The files are in.zip format and each zipped folder has around 100 pdf files. Could you please suggest what is the right option to go for. Is it Azure blob storage or File Storage?

    ReplyDelete
  9. I copied your code and tried to compile , but getting the below error, can you please help me out to get rid of this error?


    Error:(47, 38) java: incompatible types: java.lang.Object cannot be converted to com.microsoft.azure.storage.blob.ListBlobItem

    ReplyDelete