public static void main(String[] args) throws Exception {
String connectionString = "DefaultEndpointsProtocol=https;AccountName=storagetest789;AccountKey=G3*****************************w==;EndpointSuffix=core.windows.net";
StorageCredentials credentials = StorageCredentials.tryParseCredentials(connectionString);
CloudStorageAccount storageAccount = new CloudStorageAccount(credentials, true);
CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.getContainerReference("pub");
blobContainer.createIfNotExists();
CloudBlobDirectory subDirectory = blobContainer.getDirectoryReference("subDirectory1/subdirectory2/");
CloudBlockBlob blockBlob = subDirectory.getBlockBlobReference("test.txt");
blockBlob.uploadFromFile("D:\\User\\Desktop\\test.txt");
}