你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CloudAppendBlob 类
- java.
lang. Object - ListBlobItem
- CloudBlob
- com.
microsoft. azure. storage. blob. CloudAppendBlob
- com.
public class CloudAppendBlob extends CloudBlob
表示 Microsoft Azure 追加 Blob。
构造函数摘要
构造函数 | 说明 |
---|---|
CloudAppendBlob(final CloudAppendBlob otherBlob) |
通过从另一个追加 Blob 复制值来创建 类的实例。 |
CloudAppendBlob(final StorageUri blobAbsoluteUri) |
使用指定的绝对 URI 和存储服务客户端创建 类的实例。 |
CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials) |
使用指定的绝对 StorageUri 和凭据创建 类的实例。 |
CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
使用指定的绝对 StorageUri、快照 ID 和凭据创建 类的实例。 |
CloudAppendBlob(final URI blobAbsoluteUri) |
使用指定的绝对 URI 和存储服务客户端创建 类的实例。 |
CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials) |
使用指定的绝对 URI 和凭据创建 类的实例。 |
CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
使用指定的绝对 URI、快照 ID 和凭据创建 类的实例。 |
CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container) |
使用指定的类型、名称、快照 ID 和容器创建 类的实例。 |
方法摘要
继承成员
构造函数详细信息
CloudAppendBlob
public CloudAppendBlob(final CloudAppendBlob otherBlob)
通过从另一个追加 Blob 复制值来创建 类的实例。
Parameters:
CloudAppendBlob
对象,表示要复制的追加 Blob。
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri)
使用指定的绝对 URI 和存储服务客户端创建 类的实例。
Parameters:
Throws:
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
使用指定的绝对 StorageUri 和凭据创建 类的实例。
Parameters:
Throws:
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
使用指定的绝对 StorageUri、快照 ID 和凭据创建 类的实例。
Parameters:
String
,表示快照版本(如果适用)。
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri)
使用指定的绝对 URI 和存储服务客户端创建 类的实例。
Parameters:
java.net.URI
对象,表示 Blob 的绝对 URI。
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
使用指定的绝对 URI 和凭据创建 类的实例。
Parameters:
java.net.URI
对象,表示 Blob 的绝对 URI。
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
使用指定的绝对 URI、快照 ID 和凭据创建 类的实例。
Parameters:
java.net.URI
对象,表示 Blob 的绝对 URI。
String
,表示快照版本(如果适用)。
Throws:
CloudAppendBlob
protected CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container)
使用指定的类型、名称、快照 ID 和容器创建 类的实例。
Parameters:
String
,表示快照版本(如果适用)。
Throws:
方法详细信息
append
public void append(InputStream sourceStream, final long length)
将流追加到追加 Blob。 应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
long
表示流数据的长度(以字节为单位),如果未知,则为 -1。
Throws:
append
public void append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
将流追加到追加 Blob。 应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
long
表示流数据的长度(以字节为单位),如果未知,则为 -1。
Throws:
appendBlock
public Long appendBlock(final InputStream sourceStream, final long length)
将新的数据块提交到 Blob 的末尾。
Parameters:
long
表示流数据的长度(以字节为单位),如果未知,则为 -1。
Returns:
Throws:
appendBlock
public Long appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
将新的数据块提交到 Blob 的末尾。
Parameters:
long
表示流数据的长度(以字节为单位),如果未知,则为 -1。
Returns:
Throws:
appendBlockFromURI
public Long appendBlockFromURI(final URI copySource, final Long offset, final Long length)
使用指定的源 URL 追加块。
Parameters:
URI
源数据的 。 它可以指向任何公共的 Azure Blob 或文件,或者 URL 可以包含共享访问签名。
long
表示用作源起点的偏移量。
Long
表示要复制或 null
复制到 Blob 结束的字节数。
Returns:
Throws:
appendBlockFromURI
public Long appendBlockFromURI(final URI copySource, final Long offset, final Long length, String md5, final AccessCondition accessCondition, final AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的源 URL 追加块。
Parameters:
URI
源数据的 。 它可以指向任何公共的 Azure Blob 或文件,或者 URL 可以包含共享访问签名。
long
表示用作源起点的偏移量。
Long
表示要复制或 null
复制到 Blob 结束的字节数。
String
它表示源字节范围的 MD5 日历。
Returns:
Throws:
appendFromByteArray
public void appendFromByteArray(final byte[] buffer, final int offset, final int length)
将字节数组的内容追加到追加 Blob。应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
byte
数组,表示要追加到 Blob 的数据。
int
它表示从中开始上传数据的字节数组的偏移量。
int
,表示要从输入缓冲区上传的字节数。
Throws:
appendFromByteArray
public void appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
将字节数组的内容追加到追加 Blob。应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
byte
数组,表示要追加到 Blob 的数据。
int
它表示从中开始上传数据的字节数组的偏移量。
int
,表示要从输入缓冲区上传的字节数。
Throws:
appendFromFile
public void appendFromFile(final String path)
将文件追加到追加 Blob。 应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
String
它表示要追加的文件的路径。
Throws:
appendFromFile
public void appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
将文件追加到追加 Blob。 应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
String
它表示要追加的文件的路径。
Throws:
appendText
public void appendText(final String content)
使用平台的默认编码将文本字符串追加到追加 blob。 应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
String
,表示将追加到 Blob 的内容。
Throws:
appendText
public void appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的编码将文本字符串追加到追加 blob。 应在单个编写器方案中严格使用此 API,因为 API 在内部使用 append-offset 条件标头,以避免在多编写器方案中不起作用的重复块。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
String
,表示将追加到 Blob 的内容。
String
表示用于对内容进行编码的字符集的名称。 如果为 null,则使用平台的默认编码。
Throws:
createOrReplace
public void createOrReplace()
创建空追加 Blob。 如果 Blob 已存在,这将替换它。
若要避免覆盖并引发错误,请将重载与相应的 AccessCondition结合使用createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)。
Throws:
createOrReplace
public void createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文创建追加 Blob。 如果 Blob 已存在,这将替换它。
若要避免覆盖并引发错误,请使用 传入 AccessCondition 生成的 generateIfNotExistsCondition()。
Parameters:
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting()
打开输出流对象以将数据写入追加 blob。 追加 blob 必须已存在,并将追加到 。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Returns:
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文打开输出流对象以将数据写入追加 blob。 追加 blob 必须已存在,并将追加到 。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew()
打开输出流对象以将数据写入追加 blob。 追加 Blob 尚不需要存在。 如果 Blob 已存在,这将替换它。
若要避免覆盖并引发错误,请将重载与相应的 AccessCondition结合使用openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文打开输出流对象以将数据写入追加 blob。 追加 Blob 尚不需要存在。 如果 Blob 已存在,这将替换它。
若要避免覆盖并引发错误,请使用 传入 AccessCondition 生成的 generateIfNotExistsCondition()。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
Returns:
Throws:
setStreamWriteSizeInBytes
public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
设置写入 到 BlobOutputStream时要缓冲的字节数。
Parameters:
int
表示在使用 BlobOutputStream 对象时写入追加 blob 的最大块大小(以字节为单位),范围为 16 KB 到 4 MB(含)。
Throws:
streamWriteSizeInBytes
小于 16 KB 或大于 4 MB。
startCopy
public final String startCopy(final CloudAppendBlob sourceBlob)
请求服务开始将追加 Blob 的内容、属性和元数据复制到新的追加 Blob。
Parameters:
CloudAppendBlob
对象,表示要复制的源 Blob。
Returns:
String
,表示与复制操作关联的复制 ID。Throws:
startCopy
public final String startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的访问条件、租约 ID、请求选项和操作上下文开始将追加 Blob 的内容、属性和元数据复制到新的追加 Blob。
Parameters:
CloudAppendBlob
对象,表示要复制的源 Blob。
Returns:
String
,表示与复制操作关联的复制 ID。Throws:
upload
public void upload(final InputStream sourceStream, final long length)
将源流数据上传到追加 Blob。 如果服务上已存在 Blob,则会覆盖该 Blob。
如果要将数据追加到现有 Blob,请参阅 appendBlock(final InputStream sourceStream, final long length)。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
long
表示流数据的长度(以字节为单位),如果未知,则为 -1。
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文将源流数据上传到追加 Blob。 如果服务上已存在 Blob,则会覆盖该 Blob。
如果要将数据追加到现有 Blob,请参阅 appendBlock(final InputStream sourceStream, final long length)。
如果在单个编写器方案中执行写入,请查看 setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) 并查看将此标志设置为 是否可接受。
Parameters:
long
表示流数据的长度(以字节为单位),如果未知,则为 -1。
Throws: