使用 Java 复制 Blob

本文概述了使用适用于 Java 的 Azure 存储客户端库进行的复制操作。

关于复制操作

复制操作可用于在存储帐户内、存储帐户之间移动数据,或者将数据从 Azure 外部的源移动到存储帐户中。 使用 Blob 存储客户端库复制数据资源时,请务必了解客户端库方法背后的 REST API 操作。 下表列出了可用于将数据资源复制到存储帐户的 REST API 操作。 该表还包括有关如何使用适用于 Java 的 Azure 存储客户端库执行这些操作的详细指南的链接。

REST API 操作 何时使用 客户端库方法 指南
从 URL 放置 Blob 对于要将数据移动到存储帐户并具有源对象的 URL 的方案,首选此操作。 此操作同步完成。 uploadFromUrl 使用 Java 从源对象 URL 复制 Blob
从 URL 放置块 对于大型对象,可以使用从 URL 放置块将单个块写入 Blob 存储,然后调用放置块列表将这些块提交到块 Blob。 此操作同步完成。 stageBlockFromUrl 使用 Java 从源对象 URL 复制 Blob
复制 Blob 如果需要对复制操作进行异步计划,可以使用此操作。 beginCopy 使用 Java 基于异步计划复制 Blob

对于追加 Blob,可以使用从 URL 追加块操作将新的数据块提交到现有追加 Blob 的末尾。 以下客户端库方法涵盖此操作:

对于页 Blob,可以使用从 URL 放置页操作将一系列页写入页 Blob,其中内容读取自 URL。 以下客户端库方法涵盖此操作:

客户端库资源