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