CloudAppendBlob Classe
- java.
lang. Object - ListBlobItem
- Cloudblob
- com.
microsoft. azure. storage. blob. CloudAppendBlob
- com.
public class CloudAppendBlob extends CloudBlob
Representa um Blob de Acréscimo do Microsoft Azure.
Resumo do Construtor
Construtor | Description |
---|---|
CloudAppendBlob(final CloudAppendBlob otherBlob) |
Cria uma instância da classe copiando valores de outro blob de acréscimo. |
CloudAppendBlob(final StorageUri blobAbsoluteUri) |
Cria uma instância da classe usando o URI absoluto especificado e o cliente de serviço de armazenamento. |
CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials) |
Cria uma instância da classe usando o StorageUri absoluto e as credenciais especificados. |
CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Cria uma instância da classe usando o StorageUri absoluto especificado, instantâneo ID e credenciais. |
CloudAppendBlob(final URI blobAbsoluteUri) |
Cria uma instância da classe usando o URI absoluto especificado e o cliente de serviço de armazenamento. |
CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials) |
Cria uma instância da classe usando o URI e as credenciais absolutas especificados. |
CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Cria uma instância da classe usando o URI absoluto especificado, instantâneo ID e credenciais. |
CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container) |
Cria uma instância da classe usando o tipo, o nome, a ID de instantâneo e o contêiner especificados. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
void |
append(InputStream sourceStream, final long length)
Acrescenta um fluxo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta um fluxo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
Long |
appendBlock(final InputStream sourceStream, final long length)
Confirma um novo bloco de dados no final do blob. |
Long |
appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Confirma um novo bloco de dados no final do blob. |
Long |
appendBlockFromURI(final URI copySource, final Long offset, final Long length)
Acrescenta um bloco, usando a URL de origem especificada. |
Long |
appendBlockFromURI(final URI copySource, final Long offset, final Long length, String md5, final AccessCondition accessCondition, final AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta um bloco, usando a URL de origem especificada. |
void |
appendFromByteArray(final byte[] buffer, final int offset, final int length)
Acrescenta o conteúdo de uma matriz de bytes a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta o conteúdo de uma matriz de bytes a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
appendFromFile(final String path)
Acrescenta um arquivo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta um arquivo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
appendText(final String content)
Acrescenta uma cadeia de caracteres de texto a um blob de acréscimo usando a codificação padrão da plataforma. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta uma cadeia de caracteres de texto a um blob de acréscimo usando a codificação especificada. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional append-offset para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
createOrReplace()
Cria um blob de acréscimo vazio. Se o blob já existir, isso o substituirá. Para evitar a substituição e, em vez disso, gerar um erro, use a createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga com o apropriado AccessCondition. |
void |
createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cria um blob de acréscimo usando as opções de solicitação e o contexto de operação especificados. Se o blob já existir, isso o substituirá. Para evitar a substituição e, em vez disso, gerar um erro, passe um AccessCondition gerado usando generateIfNotExistsCondition(). |
Blob |
openWriteExisting()
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo. O blob de acréscimo já deve existir e será acrescentado a. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
Blob |
openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo, usando a ID de concessão especificada, as opções de solicitação e o contexto de operação. O blob de acréscimo já deve existir e será acrescentado a. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
Blob |
openWriteNew()
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo. O blob de acréscimo ainda não precisa existir. Se o blob já existir, isso o substituirá. Para evitar a substituição e, em vez disso, gerar um erro, use a openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga com o apropriado AccessCondition. Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
Blob |
openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo, usando a ID de concessão especificada, as opções de solicitação e o contexto de operação. O blob de acréscimo ainda não precisa existir. Se o blob já existir, isso o substituirá. Para evitar a substituição e, em vez disso, gerar um erro, passe um AccessCondition gerado usando generateIfNotExistsCondition(). Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Define o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream. |
final String |
startCopy(final CloudAppendBlob sourceBlob)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um blob de acréscimo para um novo blob de acréscimo. |
final String |
startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um blob de acréscimo para um novo blob de acréscimo, usando as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação especificados. |
void |
upload(final InputStream sourceStream, final long length)
Carrega os dados de fluxo de origem para o blob de acréscimo. Se o blob já existir no serviço, ele será substituído. Se você quiser acrescentar dados a um blob já existente, consulte appendBlock(final InputStream sourceStream, final long length). Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
void |
upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega os dados do fluxo de origem para o blob de acréscimo usando a ID de concessão, as opções de solicitação e o contexto de operação especificados. Se o blob já existir no serviço, ele será substituído. Se você quiser acrescentar dados a um blob já existente, consulte appendBlock(final InputStream sourceStream, final long length). Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você. |
Membros herdados
Detalhes do construtor
CloudAppendBlob
public CloudAppendBlob(final CloudAppendBlob otherBlob)
Cria uma instância da classe copiando valores de outro blob de acréscimo.
Parameters:
CloudAppendBlob
objeto que representa o blob de acréscimo a ser copiado.
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri)
Cria uma instância da classe usando o URI absoluto especificado e o cliente de serviço de armazenamento.
Parameters:
Throws:
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
Cria uma instância da classe usando o StorageUri absoluto e as credenciais especificados.
Parameters:
Throws:
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Cria uma instância da classe usando o StorageUri absoluto especificado, instantâneo ID e credenciais.
Parameters:
String
que representa a versão instantâneo, se aplicável.
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri)
Cria uma instância da classe usando o URI absoluto especificado e o cliente de serviço de armazenamento.
Parameters:
java.net.URI
objeto que representa o URI absoluto para o blob.
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
Cria uma instância da classe usando o URI e as credenciais absolutas especificados.
Parameters:
java.net.URI
objeto que representa o URI absoluto para o blob.
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Cria uma instância da classe usando o URI absoluto especificado, instantâneo ID e credenciais.
Parameters:
java.net.URI
objeto que representa o URI absoluto para o blob.
String
que representa a versão instantâneo, se aplicável.
Throws:
CloudAppendBlob
protected CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container)
Cria uma instância da classe usando o tipo, o nome, a ID de instantâneo e o contêiner especificados.
Parameters:
String
que representa a versão instantâneo, se aplicável.
Throws:
Detalhes do método
append
public void append(InputStream sourceStream, final long length)
Acrescenta um fluxo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
long
que representa o comprimento, em bytes, dos dados de fluxo ou -1, se desconhecido.
Throws:
append
public void append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta um fluxo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
long
que representa o comprimento, em bytes, dos dados de fluxo ou -1, se desconhecido.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
appendBlock
public Long appendBlock(final InputStream sourceStream, final long length)
Confirma um novo bloco de dados no final do blob.
Parameters:
long
que representa o comprimento, em bytes, dos dados de fluxo ou -1, se desconhecido.
Returns:
Throws:
appendBlock
public Long appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Confirma um novo bloco de dados no final do blob.
Parameters:
long
que representa o comprimento, em bytes, dos dados de fluxo ou -1, se desconhecido.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
appendBlockFromURI
public Long appendBlockFromURI(final URI copySource, final Long offset, final Long length)
Acrescenta um bloco, usando a URL de origem especificada.
Parameters:
URI
dos dados de origem. Ele pode apontar para qualquer Blob ou Arquivo do Azure público ou a URL pode incluir uma assinatura de acesso compartilhado.
long
que representa o deslocamento a ser usado como ponto de partida para a origem.
Long
que representa o número de bytes a serem copiados ou null
copiados até o final do 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)
Acrescenta um bloco, usando a URL de origem especificada.
Parameters:
URI
dos dados de origem. Ele pode apontar para qualquer Blob ou Arquivo do Azure público ou a URL pode incluir uma assinatura de acesso compartilhado.
long
que representa o deslocamento a ser usado como ponto de partida para a origem.
Long
que representa o número de bytes a serem copiados ou null
copiados até o final do blob.
String
que representa o MD5 caluclated para o intervalo de bytes da origem.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
appendFromByteArray
public void appendFromByteArray(final byte[] buffer, final int offset, final int length)
Acrescenta o conteúdo de uma matriz de bytes a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
byte
matriz que representa os dados a serem acrescentados ao blob.
int
que representa o deslocamento da matriz de bytes da qual iniciar o carregamento de dados.
int
que representa o número de bytes a serem carregados do buffer de entrada.
Throws:
appendFromByteArray
public void appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta o conteúdo de uma matriz de bytes a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
byte
matriz que representa os dados a serem acrescentados ao blob.
int
que representa o deslocamento da matriz de bytes da qual iniciar o carregamento de dados.
int
que representa o número de bytes a serem carregados do buffer de entrada.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
appendFromFile
public void appendFromFile(final String path)
Acrescenta um arquivo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
String
que representa o caminho para o arquivo a ser acrescentado.
Throws:
appendFromFile
public void appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta um arquivo a um blob de acréscimo. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
String
que representa o caminho para o arquivo a ser acrescentado.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
appendText
public void appendText(final String content)
Acrescenta uma cadeia de caracteres de texto a um blob de acréscimo usando a codificação padrão da plataforma. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional de deslocamento de acréscimo para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
String
que representa o conteúdo que será acrescentado ao blob.
Throws:
appendText
public void appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acrescenta uma cadeia de caracteres de texto a um blob de acréscimo usando a codificação especificada. Essa API deve ser usada estritamente em um único cenário de gravador porque a API usa internamente o cabeçalho condicional append-offset para evitar blocos duplicados que não funcionam em um cenário de gravador múltiplo.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
String
que representa o conteúdo que será acrescentado ao blob.
String
que representa o nome do conjunto de caracteres a ser usado para codificar o conteúdo. Se for nulo, a codificação padrão da plataforma será usada.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
createOrReplace
public void createOrReplace()
Cria um blob de acréscimo vazio. Se o blob já existir, isso o substituirá.
Para evitar a substituição e, em vez disso, gerar um erro, use a createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga com o apropriado AccessCondition.
Throws:
createOrReplace
public void createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cria um blob de acréscimo usando as opções de solicitação e o contexto de operação especificados. Se o blob já existir, isso o substituirá.
Para evitar a substituição e, em vez disso, gerar um erro, passe um AccessCondition gerado usando generateIfNotExistsCondition().
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting()
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo. O blob de acréscimo já deve existir e será acrescentado a.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Returns:
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo, usando a ID de concessão especificada, as opções de solicitação e o contexto de operação. O blob de acréscimo já deve existir e será acrescentado a.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew()
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo. O blob de acréscimo ainda não precisa existir. Se o blob já existir, isso o substituirá.
Para evitar a substituição e, em vez disso, gerar um erro, use a openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga com o apropriado AccessCondition.
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre um objeto de fluxo de saída para gravar dados no blob de acréscimo, usando a ID de concessão especificada, as opções de solicitação e o contexto de operação. O blob de acréscimo ainda não precisa existir. Se o blob já existir, isso o substituirá.
Para evitar a substituição e, em vez disso, gerar um erro, passe um AccessCondition gerado usando generateIfNotExistsCondition().
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
Throws:
setStreamWriteSizeInBytes
public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Define o número de bytes a serem armazenados em buffer ao gravar em um BlobOutputStream.
Parameters:
int
que representa o tamanho máximo do bloco, em bytes, para gravação em um blob de acréscimo ao usar um BlobOutputStream objeto , variando de 16 KB a 4 MB, inclusive.
Throws:
streamWriteSizeInBytes
for menor que 16 KB ou maior que 4 MB.
startCopy
public final String startCopy(final CloudAppendBlob sourceBlob)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um blob de acréscimo para um novo blob de acréscimo.
Parameters:
CloudAppendBlob
objeto que representa o blob de origem a ser copiado.
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
startCopy
public final String startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita que o serviço comece a copiar o conteúdo, as propriedades e os metadados de um blob de acréscimo para um novo blob de acréscimo, usando as condições de acesso, a ID de concessão, as opções de solicitação e o contexto de operação especificados.
Parameters:
CloudAppendBlob
objeto que representa o blob de origem a ser copiado.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Returns:
String
que representa a ID de cópia associada à operação de cópia.Throws:
upload
public void upload(final InputStream sourceStream, final long length)
Carrega os dados de fluxo de origem para o blob de acréscimo. Se o blob já existir no serviço, ele será substituído.
Se você quiser acrescentar dados a um blob já existente, consulte appendBlock(final InputStream sourceStream, final long length).
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
long
que representa o comprimento, em bytes, dos dados de fluxo ou -1, se desconhecido.
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carrega os dados do fluxo de origem para o blob de acréscimo usando a ID de concessão, as opções de solicitação e o contexto de operação especificados. Se o blob já existir no serviço, ele será substituído.
Se você quiser acrescentar dados a um blob já existente, consulte appendBlock(final InputStream sourceStream, final long length).
Se você estiver fazendo gravações em um único cenário de gravador, examine setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) e veja se definir esse sinalizador como é aceitável para você.
Parameters:
long
que representa o comprimento, em bytes, dos dados de fluxo ou -1, se desconhecido.
null
usará as opções de solicitação padrão do cliente de serviço associado ( CloudBlobClient).
Throws:
Aplica-se a
Azure SDK for Java