public void downloadBlobToFile(BlobClient blobClient) { blobClient.downloadToFile("filepath/local-file.png");

以下示例将 Blob 下载到 OutputStream

public void downloadBlobToStream(BlobClient blobClient) { try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { blobClient.downloadStream(outputStream); } catch (IOException e) { e.printStackTrace();

下载到字符串

以下示例将 Blob 下载到 String 对象。 此示例假定 Blob 是文本文件。

public void downloadBlobToText(BlobClient blobClient) { String content = blobClient.downloadContent().toString(); System.out.printf("Blob contents: %s%n", content);

以下示例通过打开 BlobInputStream 并从流中读取来下载 Blob:

public void readBlobFromStream(BlobClient blobClient) { // Opening a blob input stream allows you to read from a blob through a normal // stream interface try (BlobInputStream blobStream = blobClient.openInputStream()) { blobStream.read(); } catch (IOException e) { e.printStackTrace();

若要详细了解如何使用适用于 Java 的 Azure Blob 存储客户端库来下载 blob,请参阅以下资源。

REST API 操作

Azure SDK for Java 包含基于 Azure REST API 而生成的库,允许你通过熟悉的 Java 范例与 REST API 操作进行交互。 用于下载 blob 的客户端库方法使用以下 REST API 操作:

  • 获取 Blob (REST API)
  • 查看本文中的代码示例 (GitHub)
  • 客户端库资源

  • 客户端库参考文档
  • 客户端库源代码
  • 包 (Maven)
  •