CloudAppendBlob Clase
- java.
lang. Object - ListBlobItem
- CloudBlob
- com.
microsoft. azure. storage. blob. CloudAppendBlob
- com.
public class CloudAppendBlob extends CloudBlob
Representa un blob en anexos de Microsoft Azure.
Resumen del constructor
Constructor | Description |
---|---|
CloudAppendBlob(final CloudAppendBlob otherBlob) |
Crea una instancia de la clase copiando valores de otro blob en anexos. |
CloudAppendBlob(final StorageUri blobAbsoluteUri) |
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados. |
CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el valor de StorageUri y las credenciales absolutos especificados. |
CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el valor de StorageUri absoluto, el identificador de instantánea y las credenciales especificados. |
CloudAppendBlob(final URI blobAbsoluteUri) |
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados. |
CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el URI absoluto y las credenciales especificados. |
CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Crea una instancia de la clase con el identificador URI absoluto, el identificador de instantánea y las credenciales especificados. |
CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container) |
Crea una instancia de la clase mediante el tipo, el nombre, el identificador de instantánea y el contenedor especificados. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
void |
append(InputStream sourceStream, final long length)
Anexa una secuencia a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa una secuencia a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
Long |
appendBlock(final InputStream sourceStream, final long length)
Confirma un nuevo bloque de datos al final del blob. |
Long |
appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Confirma un nuevo bloque de datos al final del blob. |
Long |
appendBlockFromURI(final URI copySource, final Long offset, final Long length)
Anexa un bloque mediante la dirección URL de origen especificada. |
Long |
appendBlockFromURI(final URI copySource, final Long offset, final Long length, String md5, final AccessCondition accessCondition, final AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa un bloque mediante la dirección URL de origen especificada. |
void |
appendFromByteArray(final byte[] buffer, final int offset, final int length)
Anexa el contenido de una matriz de bytes a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa el contenido de una matriz de bytes a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
appendFromFile(final String path)
Anexa un archivo a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa un archivo a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
appendText(final String content)
Anexa una cadena de texto a un blob en anexos mediante la codificación predeterminada de la plataforma. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa una cadena de texto a un blob en anexos mediante la codificación especificada. Esta API se debe usar estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritor múltiple. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
createOrReplace()
Crea un blob en anexos vacío. Si el blob ya existe, esto lo reemplazará. Para evitar sobrescribir y producir un error, use la createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con el adecuado AccessCondition. |
void |
createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea un blob en anexos mediante las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe, esto lo reemplazará. Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition(). |
Blob |
openWriteExisting()
Abre un objeto de flujo de salida para escribir datos en el blob en anexos. El blob en anexos ya debe existir y se anexará a . Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
Blob |
openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en anexos mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en anexos ya debe existir y se anexará a . Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
Blob |
openWriteNew()
Abre un objeto de flujo de salida para escribir datos en el blob en anexos. El blob en anexos aún no necesita existir. Si el blob ya existe, esto lo reemplazará. Para evitar sobrescribir y producir un error, use la openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con el adecuado AccessCondition. Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
Blob |
openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en anexos mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en anexos aún no necesita existir. Si el blob ya existe, esto lo reemplazará. Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition(). Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Establece el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStreamobjeto . |
final String |
startCopy(final CloudAppendBlob sourceBlob)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en anexos en un nuevo blob en anexos. |
final String |
startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en anexos en un nuevo blob en anexos, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación. |
void |
upload(final InputStream sourceStream, final long length)
Carga los datos del flujo de origen en el blob en anexos. Si el blob ya existe en el servicio, se sobrescribirá. Si desea anexar datos a un blob ya existente, consulte appendBlock(final InputStream sourceStream, final long length). Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
void |
upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob en anexos mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá. Si desea anexar datos a un blob ya existente, consulte appendBlock(final InputStream sourceStream, final long length). Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted. |
Miembros heredados
Detalles del constructor
CloudAppendBlob
public CloudAppendBlob(final CloudAppendBlob otherBlob)
Crea una instancia de la clase copiando valores de otro blob en anexos.
Parameters:
CloudAppendBlob
que representa el blob en anexos que se va a copiar.
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri)
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados.
Parameters:
Throws:
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
Crea una instancia de la clase mediante el valor de StorageUri y las credenciales absolutos especificados.
Parameters:
Throws:
CloudAppendBlob
public CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Crea una instancia de la clase mediante el valor de StorageUri absoluto, el identificador de instantánea y las credenciales especificados.
Parameters:
String
representa la versión de instantánea, si procede.
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri)
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados.
Parameters:
java.net.URI
que representa el URI absoluto para el blob.
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
Crea una instancia de la clase mediante el URI absoluto y las credenciales especificados.
Parameters:
java.net.URI
que representa el URI absoluto para el blob.
Throws:
CloudAppendBlob
public CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Crea una instancia de la clase con el identificador URI absoluto, el identificador de instantánea y las credenciales especificados.
Parameters:
java.net.URI
que representa el URI absoluto para el blob.
String
representa la versión de instantánea, si procede.
Throws:
CloudAppendBlob
protected CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container)
Crea una instancia de la clase mediante el tipo, el nombre, el identificador de instantánea y el contenedor especificados.
Parameters:
String
representa la versión de instantánea, si procede.
Throws:
Detalles del método
append
public void append(InputStream sourceStream, final long length)
Anexa una secuencia a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo o -1 si se desconoce.
Throws:
append
public void append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa una secuencia a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo o -1 si se desconoce.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
appendBlock
public Long appendBlock(final InputStream sourceStream, final long length)
Confirma un nuevo bloque de datos al final del blob.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo o -1 si se desconoce.
Returns:
Throws:
appendBlock
public Long appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Confirma un nuevo bloque de datos al final del blob.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo o -1 si se desconoce.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
appendBlockFromURI
public Long appendBlockFromURI(final URI copySource, final Long offset, final Long length)
Anexa un bloque mediante la dirección URL de origen especificada.
Parameters:
URI
los datos de origen. Puede apuntar a cualquier blob o archivo de Azure que sea público o la dirección URL puede incluir una firma de acceso compartido.
long
representa el desplazamiento que se va a usar como punto de partida para el origen.
Long
representa el número de bytes que se van a copiar o null
copiar hasta el final del 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)
Anexa un bloque mediante la dirección URL de origen especificada.
Parameters:
URI
los datos de origen. Puede apuntar a cualquier blob o archivo de Azure que sea público o la dirección URL puede incluir una firma de acceso compartido.
long
representa el desplazamiento que se va a usar como punto de partida para el origen.
Long
representa el número de bytes que se van a copiar o null
copiar hasta el final del blob.
String
representa el MD5 caluclated para el intervalo de bytes del origen.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
appendFromByteArray
public void appendFromByteArray(final byte[] buffer, final int offset, final int length)
Anexa el contenido de una matriz de bytes a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
byte
que representa los datos que se van a anexar al blob.
int
representa el desplazamiento de la matriz de bytes desde la que se va a iniciar la carga de datos.
int
representa el número de bytes que se van a cargar desde el búfer de entrada.
Throws:
appendFromByteArray
public void appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa el contenido de una matriz de bytes a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
byte
que representa los datos que se van a anexar al blob.
int
representa el desplazamiento de la matriz de bytes desde la que se va a iniciar la carga de datos.
int
representa el número de bytes que se van a cargar desde el búfer de entrada.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
appendFromFile
public void appendFromFile(final String path)
Anexa un archivo a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
String
representa la ruta de acceso al archivo que se va a anexar.
Throws:
appendFromFile
public void appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa un archivo a un blob en anexos. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
String
representa la ruta de acceso al archivo que se va a anexar.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
appendText
public void appendText(final String content)
Anexa una cadena de texto a un blob en anexos mediante la codificación predeterminada de la plataforma. Esta API debe usarse estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritura múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
String
representa el contenido que se anexará al blob.
Throws:
appendText
public void appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Anexa una cadena de texto a un blob en anexos mediante la codificación especificada. Esta API se debe usar estrictamente en un único escenario de escritura, ya que la API usa internamente el encabezado condicional append-offset para evitar bloques duplicados que no funcionan en un escenario de escritor múltiple.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
String
representa el contenido que se anexará al blob.
String
representa el nombre del conjunto de caracteres que se va a usar para codificar el contenido. Si es null, se usa la codificación predeterminada de la plataforma.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
createOrReplace
public void createOrReplace()
Crea un blob en anexos vacío. Si el blob ya existe, esto lo reemplazará.
Para evitar sobrescribir y producir un error, use la createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con el adecuado AccessCondition.
Throws:
createOrReplace
public void createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea un blob en anexos mediante las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe, esto lo reemplazará.
Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition().
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting()
Abre un objeto de flujo de salida para escribir datos en el blob en anexos. El blob en anexos ya debe existir y se anexará a .
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Returns:
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en anexos mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en anexos ya debe existir y se anexará a .
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew()
Abre un objeto de flujo de salida para escribir datos en el blob en anexos. El blob en anexos aún no necesita existir. Si el blob ya existe, esto lo reemplazará.
Para evitar sobrescribir y producir un error, use la openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con el adecuado AccessCondition.
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en anexos mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en anexos aún no necesita existir. Si el blob ya existe, esto lo reemplazará.
Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition().
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
setStreamWriteSizeInBytes
public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Establece el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStreamobjeto .
Parameters:
int
representa el tamaño máximo de bloque, en bytes, para escribir en un blob en anexos mientras se usa un BlobOutputStream objeto, que va de 16 KB a 4 MB, ambos incluidos.
Throws:
streamWriteSizeInBytes
es menor que 16 KB o mayor que 4 MB.
startCopy
public final String startCopy(final CloudAppendBlob sourceBlob)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en anexos en un nuevo blob en anexos.
Parameters:
CloudAppendBlob
que representa el blob de origen que se va a copiar.
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startCopy
public final String startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en anexos en un nuevo blob en anexos, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación.
Parameters:
CloudAppendBlob
que representa el blob de origen que se va a copiar.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
upload
public void upload(final InputStream sourceStream, final long length)
Carga los datos del flujo de origen en el blob en anexos. Si el blob ya existe en el servicio, se sobrescribirá.
Si desea anexar datos a un blob ya existente, consulte appendBlock(final InputStream sourceStream, final long length).
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo o -1 si se desconoce.
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob en anexos mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá.
Si desea anexar datos a un blob ya existente, consulte appendBlock(final InputStream sourceStream, final long length).
Si está realizando escrituras en un único escenario de escritura, consulte setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) y compruebe si establecer esta marca en es aceptable para usted.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo o -1 si se desconoce.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
Se aplica a
Azure SDK for Java