Azure Storage-Bibliotheken für JavaAzure Storage libraries for Java

ÜbersichtOverview

Lesen und schreiben Sie mit Azure Storage Blob- bzw. Objektdaten, Dateien und Schlüssel-Wert-Paare und Nachrichten aus Ihren Java-Anwendungen.Read and write blob (object) data, files, and messages from your Java applications with Azure Storage.

Informationen zu den ersten Schritten mit Azure Storage finden Sie unter Verwenden des Blob-Speichers mit Java.To get started with Azure Storage, see How to use Blob storage from Java.

ClientbibliothekClient library

Verwenden Sie einen gemeinsam verwendeten Schlüssel, ein SAS-Token oder ein OAuth-Token aus Azure Active Directory für die Autorisierung bei Azure Storage-Diensten.Use a Shared Key, SAS token or an OAuth token from the Azure Active Directory to authorize with Azure Storage services. Verwenden Sie dann Klassen und Methoden von Clientbibliotheken, um mit Blob-, Datei- oder Warteschlangenspeicher zu arbeiten.Then use the client libraries' classes and methods to work with blob, file, or queue storage.

Fügen Sie der Maven-Datei pom.xml eine Abhängigkeit hinzu, um die Clientbibliothek in Ihrem Projekt zu verwenden.Add a dependency to your Maven pom.xml file to use the client library in your project.

Abhängigkeit für Blob-Dienst:Dependency for Blob service:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-storage-blob</artifactId>
    <version>10.1.0</version>
</dependency>

Abhängigkeit für Warteschlangendienst:Dependency for Queue service:

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-storage-queue</artifactId>
    <version>10.0.0-Preview</version>
</dependency>

BeispielExample

Schreiben Sie eine Imagedatei aus dem lokalen Dateisystem in ein neues Blob in einem vorhandenen Azure Storage-Blobcontainer.Write an image file from the local file system into a new blob in an existing Azure Storage blob container.

// Retrieve the credentials and initialize SharedKeyCredentials
String accountName = System.getenv("AZURE_STORAGE_ACCOUNT");
String accountKey = System.getenv("AZURE_STORAGE_ACCESS_KEY");

// Create a BlockBlobURL to run operations on Block Blobs. Alternatively create a ServiceURL, or ContainerURL for operations on Blob service, and Blob containers
SharedKeyCredentials creds = new SharedKeyCredentials(accountName, accountKey);

// We are using a default pipeline here, you can learn more about it at https://github.com/Azure/azure-storage-java/wiki/Azure-Storage-Java-V10-Overview
final BlockBlobURL blobURL = new BlockBlobURL(
    new URL("https://" + accountName + ".blob.core.windows.net/mycontainer/myimage.jpg"), 
        StorageURL.createPipeline(creds, new PipelineOptions())
);

AsynchronousFileChannel fileChannel = AsynchronousFileChannel.open(Paths.get("myimage.jpg"));
TransferManager.uploadFileToBlockBlob(fileChannel, blobURL,0, null).blockingGet();

Verwaltungs-APIManagement API

Erstellen und verwalten Sie Azure Storage-Konten und -Verbindungsschlüssel mit der Verwaltungs-API.Create and manage Azure Storage accounts and connection keys with the management API.

Fügen Sie der Maven-Datei pom.xml eine Abhängigkeit hinzu, um die Verwaltungs-API in Ihrem Projekt zu verwenden.Add a dependency to your Maven pom.xml file to use the management API in your project.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-storage</artifactId>
    <version>1.3.0</version>
</dependency

BeispielExample

Erstellen Sie in Ihrem Abonnement ein neues Azure Storage-Konto, und rufen Sie dessen Zugriffsschlüssel ab.Create a new Azure Storage account in your subscription and retrieve its access keys.

StorageAccount storageAccount = azure.storageAccounts().define(storageAccountName)
        .withRegion(Region.US_EAST)
        .withNewResourceGroup(rgName)
        .create();

// get a list of storage account keys related to the account
List<StorageAccountKey> storageAccountKeys = storageAccount.getKeys();
for(StorageAccountKey key : storageAccountKeys)    {
    System.out.println("Key name: " + key.keyName() + " with value "+ key.value());
}

BeispieleSamples

Azure Storage-SDK für Java Lesen und Schreiben von Objekten aus dem bzw. in den Blobspeicher Azure Storage SDK for Java Read and write objects to blob storage
Lesen und Schreiben von Nachrichten mit WarteschlangenRead and write messages with queues