你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CloudBlob 类
- java.
lang. Object - ListBlobItem
- com.
microsoft. azure. storage. blob. CloudBlob
- com.
public class CloudBlob implements ListBlobItem
表示 Microsoft Azure Blob。 这是 和 CloudPageBlob 类的CloudBlockBlob基类。
字段摘要
修饰符和类型 | 字段和描述 |
---|---|
Cloud |
blobServiceClient
表示 Blob 客户端。 |
Cloud |
parent
表示 Blob 的目录。 |
int |
streamMinimumReadSizeInBytes
使用 BlobInputStream时保留最小读取大小。 |
int |
streamWriteSizeInBytes
保留写入 BlobOutputStream (块和页 blob) 时要缓冲的字节数。 |
构造函数摘要
构造函数 | 说明 |
---|---|
CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials) |
使用指定的 URI、快照 ID 和云 Blob 客户端创建 类的实例。 |
CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container) |
使用指定的类型、名称、快照 ID 和容器创建 类的实例。 |
CloudBlob(final CloudBlob otherBlob) |
通过从另一个 Blob 复制值来创建 类的实例。 |
方法摘要
字段详细信息
blobServiceClient
protected CloudBlobClient blobServiceClient
表示 Blob 客户端。
parent
protected CloudBlobDirectory parent
表示 Blob 的目录。
streamMinimumReadSizeInBytes
protected int streamMinimumReadSizeInBytes= Constants.DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
使用 BlobInputStream时保留最小读取大小。
streamWriteSizeInBytes
protected int streamWriteSizeInBytes= Constants.DEFAULT_STREAM_WRITE_IN_BYTES
保留写入 BlobOutputStream (块和页 blob) 时要缓冲的字节数。
构造函数详细信息
CloudBlob
protected CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials)
使用指定的 URI、快照 ID 和云 Blob 客户端创建 类的实例。
Parameters:
String
,表示快照版本(如果适用)。
Throws:
CloudBlob
protected CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container)
使用指定的类型、名称、快照 ID 和容器创建 类的实例。
Parameters:
String
,表示快照版本(如果适用)。
Throws:
CloudBlob
protected CloudBlob(final CloudBlob otherBlob)
通过从另一个 Blob 复制值来创建 类的实例。
Parameters:
CloudBlob
对象,表示要复制的 Blob。
方法详细信息
abortCopy
public final void abortCopy(final String copyId)
中止正在进行的 Blob 复制操作。
Parameters:
String
复制操作的 对象。
Throws:
abortCopy
public final void abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
中止正在进行的 Blob 复制操作。
Parameters:
String
复制操作的 对象。
Throws:
acquireLease
public final String acquireLease()
获取 Blob 上的新无限租约。
Returns:
String
,表示租约 ID。Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
在 Blob 上获取具有指定租约时间和建议的租约 ID 的新租约。
Parameters:
Integer
,它指定要获取租约的时间跨度(以秒为单位)。 如果为 null,则将获取无限租约。 如果不是 null,则该值必须大于零。
String
,表示新租约的建议租约 ID;如果未建议租约 ID,则为 null。
Returns:
String
,表示租约 ID。Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
获取具有指定租用时间、建议租用 ID、请求选项和操作上下文的 Blob 上的新租约。
Parameters:
Integer
,它指定要获取租约的时间跨度(以秒为单位)。 如果为 null,则将获取无限租约。 如果不是 null,则该值必须大于零。
String
,表示新租约的建议租约 ID;如果未建议租约 ID,则为 null。
Returns:
String
,表示租约 ID。Throws:
assertCorrectBlobType
protected final void assertCorrectBlobType()
断言 Blob 具有 blob 属性中指定的正确 Blob 类型。
Throws:
assertNoWriteOperationForSnapshot
protected void assertNoWriteOperationForSnapshot()
断言不对快照执行写入操作。
breakLease
public final long breakLease(final Integer breakPeriodInSeconds)
中断租约,并确保其他客户端在当前租约期到期之前无法获取新租约。
Parameters:
Returns:
long
,它指定租约期间剩余的时间(以秒为单位)。Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文中断现有租约,并确保其他客户端在当前租约期到期之前无法获取新租约。
Parameters:
Integer
它指定在当前租约中断之前等待的时间(以秒为单位)。 如果为 null,则中断期是当前租约的剩余时间;对于无限期租约,则为零。
Returns:
long
,它表示租约期内剩余的时间(以秒为单位)。Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
将现有租约 ID 更改为建议的租约 ID。
Parameters:
String
,表示新租约的建议租约 ID;如果未建议租约 ID,则为 null。
Returns:
String
,表示新的租约 ID。Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的访问条件、请求选项和操作上下文将现有租约 ID 更改为建议的租约 ID。
Parameters:
String
,表示新租约的建议租约 ID;如果未建议租约 ID,则为 null。
Returns:
String
,表示新的租约 ID。Throws:
createSnapshot
public final CloudBlob createSnapshot()
创建 Blob 的快照。
Returns:
CloudBlob
表示 blob 快照的 对象。Throws:
createSnapshot
public final CloudBlob createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文创建 blob 的快照。
Parameters:
Returns:
CloudBlob
表示 blob 快照的 对象。Throws:
createSnapshot
public final CloudBlob createSnapshot(final HashMap
使用指定的请求选项和操作上下文创建 blob 的快照。
Parameters:
Returns:
CloudBlob
表示 blob 快照的 对象。Throws:
delete
public final void delete()
删除 Blob。
如果在服务上启用了删除保留策略,则在垃圾回收永久删除之前,Blob 将保留一段指定的时间段。
Throws:
delete
public final void delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的快照和请求选项以及操作上下文删除 Blob。
如果在服务上启用了删除保留策略,则在垃圾回收永久删除之前,Blob 将保留一段指定的时间段。
不能删除具有快照的 Blob,除非也删除这些快照。 如果 Blob 具有快照,请使用 DELETE_SNAPSHOTS_ONLY 参数中的 或 INCLUDE_SNAPSHOTS 值指定删除 Blob 时如何处理快照。
Parameters:
Throws:
deleteIfExists
public final boolean deleteIfExists()
删除 Blob(如果存在)。
不能删除具有快照的 Blob,除非也删除这些快照。 如果 Blob 具有快照,请使用 DELETE_SNAPSHOTS_ONLY 参数中的 或 INCLUDE_SNAPSHOTS 值指定删除 Blob 时应如何处理快照。
Returns:
true
如果 Blob 已删除,则为 ;否则为 false
。
Throws:
deleteIfExists
public final boolean deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的快照和请求选项以及操作上下文删除 Blob(如果存在)。
不能删除具有快照的 Blob,除非也删除这些快照。 如果 Blob 具有快照,请使用 DELETE_SNAPSHOTS_ONLY 参数中的 或 INCLUDE_SNAPSHOTS 值指定删除 Blob 时应如何处理快照。
Parameters:
Returns:
true
如果 Blob 存在且已删除,则为 ;否则 false
Throws:
download
public final void download(final OutputStream outStream)
将 Blob 的内容下载到流。
Parameters:
OutputStream
表示目标流的 对象。
Throws:
download
public final void download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文将 Blob 的内容下载到流中。
Parameters:
OutputStream
表示目标流的 对象。
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
获取与此 Blob 所在的存储帐户相关的信息。
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
获取与此 Blob 所在的存储帐户相关的信息。
Parameters:
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public final void downloadAttributes()
填充 Blob 的属性和元数据。
此方法填充 Blob 的系统属性和用户定义的元数据。 在读取或修改 Blob 的属性或元数据之前,请调用此方法或其重载,以从 Microsoft Azure 存储服务检索 Blob 属性和元数据的最新值。
Throws:
downloadAttributes
public final void downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文填充 Blob 的属性和元数据。
此方法填充 Blob 的系统属性和用户定义的元数据。 在读取或修改 Blob 的属性或元数据之前,请调用此方法或其重载,以从 Microsoft Azure 存储服务检索 Blob 属性和元数据的最新值。
Parameters:
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream)
将 Blob 的内容下载到流。
Parameters:
long
表示用作源起点的偏移量。
Long
,它表示要读取的字节数 或 null
。
OutputStream
表示目标流的 对象。
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文将 Blob 的内容下载到流中。
Parameters:
long
表示用作源起点的偏移量。
Long
,它表示要读取的字节数 或 null
。
OutputStream
表示目标流的 对象。
Throws:
downloadRangeInternal
protected final int downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
将一系列字节从 Blob 下载到给定的字节缓冲区。
Parameters:
long
表示 Blob 中开始下载的偏移量。
Long
,它表示要读取的字节数。
byte
数组,表示要写入的缓冲区。
int
表示字节缓冲区中要开始写入的偏移量。
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
将一系列字节从 Blob 下载到给定的字节缓冲区。
Parameters:
long
表示要用作源起点的字节偏移量。
Long
,它表示要读取的字节数或 null。
byte
数组,表示 Blob 字节下载到的缓冲区。
int
,表示用作目标的起点的字节偏移量。
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文,将 Blob 中的字节范围下载到给定的字节缓冲区。
Parameters:
long
表示要用作源起点的字节偏移量。
Long
,它表示要读取的字节数 或 null
。
byte
数组,表示 Blob 字节下载到的缓冲区。
int
,表示用作目标的起点的字节偏移量。
Returns:
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset)
将一系列字节从 Blob 下载到给定的字节缓冲区。
Parameters:
byte
数组,表示 Blob 字节下载到的缓冲区。
int
,表示用作目标的起点的字节偏移量。
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文将一系列字节从 Blob 下载到给定字节缓冲区。
Parameters:
byte
数组,表示 Blob 字节下载到的缓冲区。
long
,表示用作目标起点的字节偏移量。
Throws:
downloadToFile
public void downloadToFile(final String path)
下载 Blob,将内容存储在文件中。
Parameters:
String
,它表示将使用 Blob 内容创建的文件的路径。
Throws:
downloadToFile
public void downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
下载 Blob,将内容存储在文件中。
Parameters:
String
,它表示将使用 Blob 内容创建的文件的路径。
Throws:
exists
public final boolean exists()
检查 Blob 是否存在。
Returns:
true
如果 Blob 存在,则为 ;否则为 false
。
Throws:
exists
public final boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文检查 Blob 是否存在。
Parameters:
Returns:
true
如果 Blob 存在,则为 ;否则为 false
。
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
使用指定的组策略标识符和操作上下文返回 Blob 的共享访问签名。 请注意,这不包含前导“?”。
Parameters:
SharedAccessPolicy
对象,表示共享访问签名的访问策略。
SharedAccessBlobHeaders
对象,表示要为此共享访问签名访问的 Blob 设置的可选标头值。
String
,它表示容器级访问策略。
Returns:
String
表示共享访问签名的 。Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
使用指定的组策略标识符和操作上下文返回 Blob 的共享访问签名。 请注意,这不包含前导“?”。
Parameters:
SharedAccessPolicy
对象,表示共享访问签名的访问策略。
SharedAccessBlobHeaders
对象,表示要为此共享访问签名访问的 Blob 设置的可选标头值。
String
,它表示容器级访问策略。
Returns:
String
表示共享访问签名的 。Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
使用指定的组策略标识符和操作上下文返回 Blob 的共享访问签名。 请注意,这不包含前导“?”。
Parameters:
SharedAccessPolicy
对象,表示共享访问签名的访问策略。
SharedAccessBlobHeaders
对象,表示要为此共享访问签名访问的 Blob 设置的可选标头值。
String
,它表示容器级访问策略。
boolean
,指示在签名之前不应解码查询参数。 仅当客户确定传递的值采用所需格式时,才应使用此选项。 在某些情况下,如果客户端用于向第三方生成 sas,而第三方不会使用此 sdk 发出请求,则这一点可能很有用。
Returns:
String
表示共享访问签名的 。Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
使用指定的组策略标识符和操作上下文返回 Blob 的共享访问签名。 请注意,这不包含前导“?”。
Parameters:
SharedAccessPolicy
对象,表示共享访问签名的访问策略。
String
,它表示容器级访问策略。
Returns:
String
表示共享访问签名的 。Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
使用指定的组策略标识符和操作上下文返回基于 Blob 的用户委派密钥的共享访问签名。 请注意,这不包含前导“?”。
Parameters:
UserDelegationKey
,表示用于对此签名的密钥。
SharedAccessPolicy
对象,表示共享访问签名的访问策略。
SharedAccessBlobHeaders
对象,表示要为此共享访问签名访问的 Blob 设置的可选标头值。
Returns:
String
表示共享访问签名的 。Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
使用指定的组策略标识符和操作上下文返回基于 Blob 的用户委派密钥的共享访问签名。 请注意,这不包含前导“?”。
Parameters:
UserDelegationKey
,表示用于对此签名的密钥。
SharedAccessPolicy
对象,表示共享访问签名的访问策略。
Returns:
String
表示共享访问签名的 。Throws:
getContainer
public final CloudBlobContainer getContainer()
返回 Blob 的容器。
Overrides:
CloudBlob.getContainer()Returns:
Throws:
getCopyState
getMetadata
public final HashMap
返回 Blob 的元数据。
Returns:
java.util.HashMap
对象,表示 Blob 的元数据。getName
public final String getName()
返回 Blob 的名称。
Returns:
String
,表示 Blob 的名称。getParent
public final CloudBlobDirectory getParent()
返回 Blob 项的父级。
Overrides:
CloudBlob.getParent()Returns:
Throws:
getParentNameFromURI
protected static String getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
检索 Blob URI 的父名称。
Parameters:
String
,它指定要使用的目录分隔符。
Returns:
String
它表示 Blob URI 的父地址。Throws:
getProperties
getQualifiedStorageUri
public final StorageUri getQualifiedStorageUri()
返回此 blob 的快照和/或共享访问签名限定 URI。
<xreftitle>Deprecated</xreftitle>
<xrefdescription>
<p>use <xref uid="com.microsoft.azure.storage.blob.CloudBlob.getSnapshotQualifiedStorageUri()" data-throw-if-not-resolved="false" data-raw-source="getSnapshotQualifiedStorageUri()"></xref> instead.</p>
</xrefdescription>
Returns:
Throws:
getQualifiedUri
public final URI getQualifiedUri()
返回此 blob 的快照或共享访问签名限定 URI。
<xreftitle>Deprecated</xreftitle>
<xrefdescription>
<p>use <xref uid="com.microsoft.azure.storage.blob.CloudBlob.getSnapshotQualifiedUri()" data-throw-if-not-resolved="false" data-raw-source="getSnapshotQualifiedUri()"></xref> instead.</p>
</xrefdescription>
Returns:
java.net.URI
快照或共享访问签名的 对象。Throws:
getServiceClient
public final CloudBlobClient getServiceClient()
返回与 Blob 关联的 Blob 服务客户端。
Returns:
getSnapshotID
public final String getSnapshotID()
获取 Blob 快照 ID。
Returns:
String
它表示 Blob 快照 ID。getSnapshotQualifiedStorageUri
public final StorageUri getSnapshotQualifiedStorageUri()
返回主要位置和辅助位置的 blob URI,包括查询字符串信息(如果 blob 是快照)。
Returns:
Throws:
getSnapshotQualifiedUri
public final URI getSnapshotQualifiedUri()
返回 blob 的绝对 URI,如果 blob 是快照,则包括查询字符串信息。
Returns:
java.net.URI
对象,指定 blob 的绝对 URI,包括快照查询信息(如果 blob 是快照)。Throws:
getStorageUri
public final StorageUri getStorageUri()
返回所有位置的 URI 列表。
Overrides:
CloudBlob.getStorageUri()Returns:
getStreamMinimumReadSizeInBytes
public final int getStreamMinimumReadSizeInBytes()
使用 BlobInputStream时返回最小读取大小。
Returns:
int
,它表示使用 BlobInputStream 对象时的最小读取大小(以字节为单位)。getStreamWriteSizeInBytes
public final int getStreamWriteSizeInBytes()
获取写入 BlobOutputStream (块和页 blob) 时要缓冲的字节数。
Returns:
int
它表示要缓冲的字节数或块的大小(以字节为单位)。getTransformedAddress
protected final StorageUri getTransformedAddress(final OperationContext opContext)
如果给定的凭据需要转换,则返回资源的转换 URI。
Parameters:
Returns:
Throws:
getUri
public final URI getUri()
返回此 Blob 的 URI。
Overrides:
CloudBlob.getUri()Returns:
java.net.URI
对象,表示 Blob 的 URI。isSnapshot
public final boolean isSnapshot()
指示此 blob 是否为快照。
Returns:
true
如果 blob 是快照,则为 ;否则为 false
。
openInputStream
public final BlobInputStream openInputStream()
打开 Blob 输入流以下载 Blob。
使用 setStreamMinimumReadSizeInBytes(final int minimumReadSize) 配置读取大小。
Returns:
InputStream
对象,表示要用于从 Blob 读取的流。Throws:
openInputStream
public final BlobInputStream openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
打开 Blob 输入流,以使用指定的请求选项和操作上下文下载 Blob。
使用 setStreamMinimumReadSizeInBytes(final int minimumReadSize) 配置读取大小。
Parameters:
Returns:
InputStream
对象,表示要用于从 Blob 读取的流。Throws:
openInputStream
public final BlobInputStream openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
打开 Blob 输入流,以使用指定的请求选项和操作上下文下载 Blob。 如果 Blob 在下载时解密,则会跳过最终 MD5 验证。
使用 setStreamMinimumReadSizeInBytes(final int minimumReadSize) 配置读取大小。
Parameters:
long
,表示用作源起点的偏移量。
null
的字节数。
Returns:
InputStream
对象,表示要用于从 Blob 读取的流。Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
释放 Blob 上的租约。
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文释放 Blob 上的租约。
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition)
续订现有租约。
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文续订现有租约。
Parameters:
Throws:
setContainer
protected final void setContainer(final CloudBlobContainer container)
设置 Blob 的容器。
Parameters:
setMetadata
public final void setMetadata(final HashMap
设置 Blob 的元数据。
Parameters:
java.util.HashMap
对象,其中包含要分配给 Blob 的元数据。
setProperties
protected final void setProperties(final BlobProperties properties)
设置 Blob 的属性。
Parameters:
setSnapshotID
protected final void setSnapshotID(final String snapshotID)
设置 blob 快照 ID。
Parameters:
String
,表示要分配给 blob 的快照 ID。
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
设置所有位置的 URI 列表。
Parameters:
setStreamMinimumReadSizeInBytes
public void setStreamMinimumReadSizeInBytes(final int minimumReadSize)
设置使用 BlobInputStream时的最小读取大小。
Parameters:
Throws:
minimumReadSize
小于 16 KB。
setStreamWriteSizeInBytes
public abstract void setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
设置写入 BlobOutputStream (块和页 blob) 时要缓冲的字节数。
Parameters:
int
,表示要缓冲的字节数或块的大小(以字节为单位)。
startCopy
public final String startCopy(final URI source)
请求服务开始将 URI 的内容、属性和元数据复制到新 Blob。
Parameters:
java.net.URI
源 URI。 Azure 外部资源的 URI 只能复制到块 Blob 中。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startCopy
public final String startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的访问条件、租约 ID、请求选项和操作上下文,开始将 URI 的内容、属性和元数据复制到新 Blob。
Parameters:
java.net.URI
源 URI。 Azure 外部资源的 URI 只能复制到块 Blob 中。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startCopy
protected final String startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的高级页 Blob 层、访问条件、租约 ID、请求选项和操作上下文,开始将 URI 的内容、属性和元数据复制到新 Blob。
注意:仅高级帐户支持设置 premiumPageBlobTier。
Parameters:
java.net.URI
源 URI。 Azure 外部资源的 URI 只能复制到块 Blob 中。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startCopy
protected final String startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的高级页 Blob 层、访问条件、租约 ID、请求选项和操作上下文,开始将 URI 的内容、属性和元数据复制到新 Blob。
注意:仅高级帐户支持设置 premiumPageBlobTier。
Parameters:
java.net.URI
源 URI。 Azure 外部资源的 URI 只能复制到块 Blob 中。
null
或空。
boolean
,指示是否应在服务上同步复制。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startCopy
protected final String startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的高级页 Blob 层、解除冻结优先级、访问条件、租用 ID、请求选项和操作上下文,开始将 URI 的内容、属性和元数据复制到新 Blob。
注意:仅高级帐户支持设置 premiumPageBlobTier。
Parameters:
java.net.URI
源 URI。 Azure 外部资源的 URI 只能复制到块 Blob 中。
null
或空。
boolean
,指示是否应在服务上同步复制。
String
表示 Blob 层的 对象。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startCopyImpl
protected StorageRequest
Parameters:
undelete
public final void undelete()
取消删除 Blob 及其所有已软删除的快照。
Throws:
undelete
public final void undelete(BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文取消删除已软删除的 Blob。
取消删除 Blob 操作将还原软删除 blob 及其所有快照的内容和元数据。 尝试取消删除未软删除的 blob 或快照将成功,而不会进行任何更改。
Parameters:
Throws:
updateEtagAndLastModifiedFromResponse
protected void updateEtagAndLastModifiedFromResponse(HttpURLConnection request)
Parameters:
updateLengthFromResponse
protected void updateLengthFromResponse(HttpURLConnection request)
Parameters:
upload
public abstract void upload(InputStream sourceStream, long length)
将源流数据上传到 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
InputStream
对象,表示要上传的源流。
long
,它表示流数据的长度(以字节为单位),如果未知,则为 -1。 页 blob 的长度必须大于 0,并且是 512 的倍数。
Throws:
upload
public abstract void upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文将源流数据上传到 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
InputStream
对象,表示要上传的源流。
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length)
从字节数组中的数据上传 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
byte
要写入 Blob 的数据的数组。
int
,它表示从中开始上传数据的字节数组的偏移量。
int
,表示要从输入缓冲区上传的字节数。
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
从字节数组中的数据上传 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
byte
要写入 Blob 的数据的数组。
int
,它表示从中开始上传数据的字节数组的偏移量。
int
,表示要从输入缓冲区上传的字节数。
Throws:
uploadFromFile
public void uploadFromFile(final String path)
从文件上传 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
String
,它表示要上载的文件的路径。
Throws:
uploadFromFile
public void uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
从文件上传 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
String
,它表示要上载的文件的路径。
Throws:
uploadMetadata
public final void uploadMetadata()
将 Blob 的元数据上传到存储服务。
使用 downloadAttributes() 从 Microsoft Azure 存储服务检索 Blob 属性和元数据的最新值。
Throws:
uploadMetadata
public final void uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租用 ID、请求选项和操作上下文将 Blob 的元数据上传到存储服务。
使用 downloadAttributes() 从 Microsoft Azure 存储服务检索 Blob 属性和元数据的最新值。
Parameters:
Throws:
uploadProperties
public final void uploadProperties()
将 blob 的属性汇报存储服务。
使用 downloadAttributes() 从 Microsoft Azure 存储服务检索 Blob 属性和元数据的最新值。
Throws:
uploadProperties
public final void uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文汇报 Blob 的属性。
使用 downloadAttributes() 从 Microsoft Azure 存储服务检索 Blob 属性和元数据的最新值。
Parameters:
Throws:
validateCPKHeaders
protected static static
如果请求选项包含 CPK,请验证关联的响应标头。
Parameters:
Throws: