Sunday, February 8, 2015

Read and Write a File Azure Cloud

Cloud storage means Storing data online in cloud ,Windows Azure blob storage is often used for keeping backup data by personal users and enterprises.


Azure Blob  data that can be accessed from anywhere in the world via HTTP or HTTPS

Containers=In Azure Storage Account will consist of one or more Containers, which are created and named by the user to hold Blobs.

blob=(Binary Large OBject ) data stored by user


Maven dependency

 <dependency>
<groupId>com.microsoft.windowsazure</groupId>
<artifactId>microsoft-windowsazure-api</artifactId>
<version>0.2.2</version>
</dependency>


or can use

azure-storage-1.1.0.jar

program in java to perform create ,read ,delete a file from azure


import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.net.URI;
import com.microsoft.windowsazure.services.blob.client.CloudBlobClient;
import com.microsoft.windowsazure.services.blob.client.CloudBlobContainer;
import com.microsoft.windowsazure.services.blob.client.CloudBlockBlob;
import com.microsoft.windowsazure.services.core.storage.CloudStorageAccount;

/**

 * @author Rohan Kamat
 */

public class CloudUtil {


public static void main(String[] args) throws Exception {

CloudUtil cloudutil = new CloudUtil();
String azureconString = "connect string with key ";
CloudStorageAccount storage = CloudStorageAccount.parse(azureconString);
String container = "container or directory on which blob/file is saved";
String fileName = "name of the file";
File file = new File(" path of the filr");
// save file to cloud
cloudutil.uploadBlob(file, storage, container, fileName);
// download file from cloud
cloudutil.downloadBlob(storage, container, fileName);
// delete a file from cloud
cloudutil.deleteBlob(storage, container, fileName);
}

// save file to cloud on specific container or directory

public URI uploadBlob(File file, CloudStorageAccount storageAccount,
String containerName, String referenceName) throws Exception {
CloudBlockBlob blob = null;
CloudBlobClient blobClient = null;
CloudBlobContainer container = null;
blobClient = storageAccount.createCloudBlobClient();
container = blobClient.getContainerReference(containerName);
container.createIfNotExist();
blob = container.getBlockBlobReference(referenceName);
FileInputStream fileInputStream = new FileInputStream(file);
blob.upload(fileInputStream, file.length());
fileInputStream.close();

return blob.getUri();

}

// download file from cloud of specific container or directory

public File downloadBlob(CloudStorageAccount storageAccount,
String containerName, String filename) throws Exception {
CloudBlockBlob blob = null;
CloudBlobClient blobClient = null;
CloudBlobContainer container = null;
blobClient = storageAccount.createCloudBlobClient();
container = blobClient.getContainerReference(containerName);
blob = container.getBlockBlobReference(filename);
File file = new File(blob.getName());
FileOutputStream fileOutputStream = new FileOutputStream(file);
blob.download(fileOutputStream);
return file;

}


// delete file from cloud of specific container or directory

public boolean deleteBlob(CloudStorageAccount storageAccount,
String containerName, String referenceName) throws Exception {
boolean isdelete = false;
CloudBlockBlob blob = null;
CloudBlobClient blobClient = null;
CloudBlobContainer container = null;
blobClient = storageAccount.createCloudBlobClient();
container = blobClient.getContainerReference(containerName);
blob = container.getBlockBlobReference(referenceName);
isdelete = blob.deleteIfExists();
return isdelete;
}

}


No comments:

Post a Comment