Freigeben über


CloudAppendBlob Klasse

public class CloudAppendBlob extends CloudBlob

Stellt ein Microsoft Azure Append-Blob dar.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
CloudAppendBlob(final CloudAppendBlob otherBlob)

Erstellt eine instance der -Klasse durch Kopieren von Werten aus einem anderen Anfügeblob.

CloudAppendBlob(final StorageUri blobAbsoluteUri)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und Speicherdienstclients.

CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten StorageUri und der angegebenen Anmeldeinformationen.

CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung der angegebenen absoluten StorageUri- Momentaufnahme-ID und der angegebenen Anmeldeinformationen.

CloudAppendBlob(final URI blobAbsoluteUri)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und Speicherdienstclients.

CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und der angegebenen Anmeldeinformationen.

CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI, Momentaufnahme ID und Anmeldeinformationen.

CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container)

Erstellt eine instance der Klasse unter Verwendung des angegebenen Typs, namens, Momentaufnahme ID und Des Containers.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
void append(InputStream sourceStream, final long length)

Fügt einen Stream an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt einen Stream an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Long appendBlock(final InputStream sourceStream, final long length)

Committent einen neuen Datenblock an das Ende des Blobs.

Long appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Committent einen neuen Datenblock an das Ende des Blobs.

Long appendBlockFromURI(final URI copySource, final Long offset, final Long length)

Fügt einen Block unter Verwendung der angegebenen Quell-URL an.

Long appendBlockFromURI(final URI copySource, final Long offset, final Long length, String md5, final AccessCondition accessCondition, final AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt einen Block unter Verwendung der angegebenen Quell-URL an.

void appendFromByteArray(final byte[] buffer, final int offset, final int length)

Fügt den Inhalt eines Bytearrays an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt den Inhalt eines Bytearrays an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void appendFromFile(final String path)

Fügt eine Datei an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt eine Datei an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void appendText(final String content)

Fügt eine Textzeichenfolge mithilfe der Standardcodierung der Plattform an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt eine Textzeichenfolge mithilfe der angegebenen Codierung an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void createOrReplace()

Erstellt ein leeres Anfügeblob. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, verwenden Sie die createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) Überladung mit der entsprechenden AccessCondition.

void createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Erstellt ein Anfügeblob unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, übergeben Sie eine AccessCondition mit generateIfNotExistsCondition()generierte .

BlobOutputStream openWriteExisting()

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob. Das Anfügeblob muss bereits vorhanden sein und wird an angefügt.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts. Das Anfügeblob muss bereits vorhanden sein und wird an angefügt.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

BlobOutputStream openWriteNew()

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob. Das Anfügeblob muss noch nicht vorhanden sein. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, verwenden Sie die openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) Überladung mit der entsprechenden AccessCondition.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

BlobOutputStream openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts. Das Anfügeblob muss noch nicht vorhanden sein. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, übergeben Sie eine AccessCondition mit generateIfNotExistsCondition()generierte .

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)

Legt die Anzahl der Bytes fest, die beim Schreiben in eine gepuffert BlobOutputStreamwerden sollen.

final String startCopy(final CloudAppendBlob sourceBlob)

Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Anfügeblobs in ein neues Anfügeblob zu beginnen.

final String startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)

Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Anfügeblobs unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts in ein neues Anfügeblob zu beginnen.

void upload(final InputStream sourceStream, final long length)

Lädt die Quellstreamdaten in das Anfügeblob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.

Wenn Sie Daten an ein bereits vorhandenes Blob anfügen möchten, lesen appendBlock(final InputStream sourceStream, final long length)Sie .

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Lädt die Quellstreamdaten unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Angegebenen Vorgangskontexts in das Anfügeblob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.

Wenn Sie Daten an ein bereits vorhandenes Blob anfügen möchten, lesen appendBlock(final InputStream sourceStream, final long length)Sie .

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Geerbte Elemente

CloudBlob.abortCopy(final String copyId) CloudBlob.abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.acquireLease() CloudBlob.acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId) CloudBlob.acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.assertCorrectBlobType() CloudBlob.assertNoWriteOperationForSnapshot() CloudBlob.blobServiceClient CloudBlob.breakLease(final Integer breakPeriodInSeconds) CloudBlob.breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.changeLease(final String proposedLeaseId, final AccessCondition accessCondition) CloudBlob.changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container) CloudBlob.CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials) CloudBlob.CloudBlob(final CloudBlob otherBlob) CloudBlob.createSnapshot() CloudBlob.createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.createSnapshot(final HashMap<String, String> metadata, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.delete() CloudBlob.delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.deleteIfExists() CloudBlob.deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.download(final OutputStream outStream) CloudBlob.download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadAccountInfo() CloudBlob.downloadAccountInfo(BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadAccountInformationImpl(final RequestOptions options) CloudBlob.downloadAttributes() CloudBlob.downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadRange(final long offset, final Long length, final OutputStream outStream) CloudBlob.downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset) CloudBlob.downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadToByteArray(final byte[] buffer, final int bufferOffset) CloudBlob.downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.downloadToFile(final String path) CloudBlob.downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.exists() CloudBlob.exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier) CloudBlob.generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier) CloudBlob.generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols) CloudBlob.generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding) CloudBlob.generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy) CloudBlob.generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols) CloudBlob.getContainer() CloudBlob.getCopyState() CloudBlob.getMetadata() CloudBlob.getName() CloudBlob.getParent() CloudBlob.getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container) CloudBlob.getProperties() CloudBlob.getQualifiedStorageUri() CloudBlob.getQualifiedUri() CloudBlob.getServiceClient() CloudBlob.getSnapshotID() CloudBlob.getSnapshotQualifiedStorageUri() CloudBlob.getSnapshotQualifiedUri() CloudBlob.getStorageUri() CloudBlob.getStreamMinimumReadSizeInBytes() CloudBlob.getStreamWriteSizeInBytes() CloudBlob.getTransformedAddress(final OperationContext opContext) CloudBlob.getUri() CloudBlob.isSnapshot() CloudBlob.openInputStream() CloudBlob.openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.parent CloudBlob.releaseLease(final AccessCondition accessCondition) CloudBlob.releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.renewLease(final AccessCondition accessCondition) CloudBlob.renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.setContainer(final CloudBlobContainer container) CloudBlob.setMetadata(final HashMap<String, String> metadata) CloudBlob.setProperties(final BlobProperties properties) CloudBlob.setSnapshotID(final String snapshotID) CloudBlob.setStorageUri(final StorageUri storageUri) CloudBlob.setStreamMinimumReadSizeInBytes(final int minimumReadSize) CloudBlob.startCopy(final URI source) CloudBlob.startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.startCopyImpl(final URI source, final String contentMd5, final boolean syncCopy, final boolean incrementalCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, final BlobRequestOptions options) CloudBlob.streamMinimumReadSizeInBytes CloudBlob.streamWriteSizeInBytes CloudBlob.undelete() CloudBlob.undelete(BlobRequestOptions options, OperationContext opContext) CloudBlob.updateEtagAndLastModifiedFromResponse(HttpURLConnection request) CloudBlob.updateLengthFromResponse(HttpURLConnection request) CloudBlob.uploadFromByteArray(final byte[] buffer, final int offset, final int length) CloudBlob.uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.uploadFromFile(final String path) CloudBlob.uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.uploadMetadata() CloudBlob.uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.uploadProperties() CloudBlob.uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) CloudBlob.validateCPKHeaders(StorageRequest<CloudBlobClient, T, R> request, BlobRequestOptions options, boolean upload)

Details zum Konstruktor

CloudAppendBlob

public CloudAppendBlob(final CloudAppendBlob otherBlob)

Erstellt eine instance der -Klasse durch Kopieren von Werten aus einem anderen Anfügeblob.

Parameters:

otherBlob - Ein CloudAppendBlob -Objekt, das das zu kopierende Anfügeblob darstellt.

CloudAppendBlob

public CloudAppendBlob(final StorageUri blobAbsoluteUri)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und Speicherdienstclients.

Parameters:

blobAbsoluteUri - Ein StorageUri -Objekt, das den absoluten URI für das Blob darstellt.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

CloudAppendBlob

public CloudAppendBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten StorageUri und der angegebenen Anmeldeinformationen.

Parameters:

blobAbsoluteUri - Ein StorageUri -Objekt, das den absoluten URI für das Blob darstellt.
credentials - Ein StorageCredentials Objekt, das zum Authentifizieren des Zugriffs verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

CloudAppendBlob

public CloudAppendBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung der angegebenen absoluten StorageUri- Momentaufnahme-ID und der angegebenen Anmeldeinformationen.

Parameters:

blobAbsoluteUri - Ein StorageUri -Objekt, das den absoluten URI für das Blob darstellt.
snapshotID - EineString, die ggf. die Momentaufnahme Version darstellt.
credentials - Ein StorageCredentials Objekt, das zum Authentifizieren des Zugriffs verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

CloudAppendBlob

public CloudAppendBlob(final URI blobAbsoluteUri)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und Speicherdienstclients.

Parameters:

blobAbsoluteUri - Ein java.net.URI -Objekt, das den absoluten URI für das Blob darstellt.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

CloudAppendBlob

public CloudAppendBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und der angegebenen Anmeldeinformationen.

Parameters:

blobAbsoluteUri - Ein java.net.URI -Objekt, das den absoluten URI für das Blob darstellt.
credentials - Ein StorageCredentials Objekt, das zum Authentifizieren des Zugriffs verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

CloudAppendBlob

public CloudAppendBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI, Momentaufnahme ID und Anmeldeinformationen.

Parameters:

blobAbsoluteUri - Ein java.net.URI -Objekt, das den absoluten URI für das Blob darstellt.
snapshotID - EineString, die ggf. die Momentaufnahme Version darstellt.
credentials - Ein StorageCredentials Objekt, das zum Authentifizieren des Zugriffs verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

CloudAppendBlob

protected CloudAppendBlob(String blobName, String snapshotID, CloudBlobContainer container)

Erstellt eine instance der Klasse unter Verwendung des angegebenen Typs, namens, Momentaufnahme ID und Des Containers.

Parameters:

blobName - Der Name des Blobs.
snapshotID - EineString, die ggf. die Momentaufnahme Version darstellt.
container - Der Verweis auf den übergeordneten Container.

Throws:

URISyntaxException - Wenn der Ressourcen-URI ungültig ist.

Details zur Methode

append

public void append(InputStream sourceStream, final long length)

Fügt einen Stream an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

sourceStream - Ein InputStream Objekt, das den anzufügenden Blobinhalt bereitstellt.
length - Ein long , der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

append

public void append(InputStream sourceStream, final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt einen Stream an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

sourceStream - Ein InputStream Objekt, das den anzufügenden Blobinhalt bereitstellt.
length - Ein long , der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

appendBlock

public Long appendBlock(final InputStream sourceStream, final long length)

Committent einen neuen Datenblock an das Ende des Blobs.

Parameters:

sourceStream - Ein InputStream -Objekt, das den Eingabedatenstrom darstellt, der in das Anfügeblob geschrieben werden soll.
length - Ein long , der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.

Returns:

Der Offset, an dem der Block angefügt wurde.

Throws:

IOException - Wenn eine E/A-Ausnahme aufgetreten ist.
StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

appendBlock

public Long appendBlock(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Committent einen neuen Datenblock an das Ende des Blobs.

Parameters:

sourceStream - Ein InputStream -Objekt, das den Eingabedatenstrom darstellt, der in das Append-Blob geschrieben werden soll.
length - Ein long , der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Returns:

Der Offset, an dem der Block angefügt wurde.

Throws:

IOException - Wenn eine E/A-Ausnahme aufgetreten ist.
StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

appendBlockFromURI

public Long appendBlockFromURI(final URI copySource, final Long offset, final Long length)

Fügt einen Block unter Verwendung der angegebenen Quell-URL an.

Parameters:

copySource - Die URI der Quelldaten. Sie kann auf ein beliebiges Azure-Blob oder eine Datei verweisen, die öffentlich ist, oder die URL kann eine Shared Access Signature enthalten.
offset - Ein long , der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
length - Ein Long , der die Anzahl der Bytes darstellt, die bis zum Ende des Blobs kopiert oder null kopiert werden sollen.

Returns:

Der Offset, an dem der Block angefügt wurde.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

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)

Fügt einen Block unter Verwendung der angegebenen Quell-URL an.

Parameters:

copySource - Die URI der Quelldaten. Sie kann auf ein beliebiges Azure-Blob oder eine Datei verweisen, die öffentlich ist, oder die URL kann eine Shared Access Signature enthalten.
offset - Ein long , der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
length - Ein Long , der die Anzahl der Bytes darstellt, die bis zum Ende des Blobs kopiert oder null kopiert werden sollen.
md5 - Ein String , der den MD5 darstellt, der für den Bytebereich der Quelle kaluklatiert ist.
accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
sourceAccessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Quellblob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Returns:

Der Offset, an dem der Block angefügt wurde.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

appendFromByteArray

public void appendFromByteArray(final byte[] buffer, final int offset, final int length)

Fügt den Inhalt eines Bytearrays an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

buffer - Ein byte Array, das die Daten darstellt, die an das Blob angefügt werden sollen.
offset - Ein int , der den Offset des Bytearrays darstellt, aus dem der Datenupload gestartet werden soll.
length - Ein int , der die Anzahl der Bytes darstellt, die aus dem Eingabepuffer hochgeladen werden sollen.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

appendFromByteArray

public void appendFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt den Inhalt eines Bytearrays an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

buffer - Ein byte Array, das die Daten darstellt, die an das Blob angefügt werden sollen.
offset - Ein int , der den Offset des Bytearrays darstellt, aus dem der Datenupload gestartet werden soll.
length - Ein int , der die Anzahl der Bytes darstellt, die aus dem Eingabepuffer hochgeladen werden sollen.
accessCondition - Ein AccessCondition-Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

appendFromFile

public void appendFromFile(final String path)

Fügt eine Datei an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

path - Ein String , der den Pfad zur datei darstellt, die angefügt werden soll.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

appendFromFile

public void appendFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt eine Datei an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

path - Ein String , der den Pfad zur datei darstellt, die angefügt werden soll.
accessCondition - Ein AccessCondition-Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

appendText

public void appendText(final String content)

Fügt eine Textzeichenfolge mithilfe der Standardcodierung der Plattform an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

content - Ein String , der den Inhalt darstellt, der an das Blob angefügt wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

appendText

public void appendText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Fügt eine Textzeichenfolge mithilfe der angegebenen Codierung an ein Anfügeblob an. Diese API sollte ausschließlich in einem Szenario mit einem einzelnen Writer verwendet werden, da die API intern den bedingten Header für anfüge-Offset verwendet, um doppelte Blöcke zu vermeiden, die in einem Szenario mit mehreren Writern nicht funktionieren.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

content - Ein String , der den Inhalt darstellt, der an das Blob angefügt wird.
charsetName - Ein String , der den Namen des Zeichensatzes darstellt, das zum Codieren des Inhalts verwendet werden soll. Bei NULL wird die Standardcodierung der Plattform verwendet.
accessCondition - Ein AccessCondition-Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
IOException - Wenn eine E/A-Ausnahme aufgetreten ist.

createOrReplace

public void createOrReplace()

Erstellt ein leeres Anfügeblob. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, verwenden Sie die createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) Überladung mit der entsprechenden AccessCondition.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

createOrReplace

public void createOrReplace(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Erstellt ein Anfügeblob unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, übergeben Sie eine AccessCondition mit generateIfNotExistsCondition()generierte .

Parameters:

accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

openWriteExisting

public BlobOutputStream openWriteExisting()

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob. Das Anfügeblob muss bereits vorhanden sein und wird an angefügt.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Returns:

Ein BlobOutputStream -Objekt, das zum Schreiben von Daten in das Blob verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

openWriteExisting

public BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts. Das Anfügeblob muss bereits vorhanden sein und wird an angefügt.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Returns:

Ein BlobOutputStream -Objekt, das zum Schreiben von Daten in das Blob verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

openWriteNew

public BlobOutputStream openWriteNew()

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob. Das Anfügeblob muss noch nicht vorhanden sein. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, verwenden Sie die openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) Überladung mit der entsprechenden AccessCondition.

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Returns:

Ein BlobOutputStream -Objekt, das zum Schreiben von Daten in das Blob verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

openWriteNew

public BlobOutputStream openWriteNew(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Öffnet ein Ausgabestreamobjekt zum Schreiben von Daten in das Anfügeblob unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts. Das Anfügeblob muss noch nicht vorhanden sein. Wenn das Blob bereits vorhanden ist, wird es ersetzt.

Um ein Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, übergeben Sie eine AccessCondition mit generateIfNotExistsCondition()generierte .

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Returns:

Ein BlobOutputStream -Objekt, das zum Schreiben von Daten in das Blob verwendet wird.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

setStreamWriteSizeInBytes

public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)

Legt die Anzahl der Bytes fest, die beim Schreiben in eine gepuffert BlobOutputStreamwerden sollen.

Parameters:

streamWriteSizeInBytes - Ein int , der die maximale Blockgröße in Bytes für das Schreiben in ein Anfügeblob während der Verwendung eines BlobOutputStream -Objekts darstellt, einschließlich 16 KB bis 4 MB.

Throws:

IllegalArgumentException - Wenn streamWriteSizeInBytes kleiner als 16 KB oder größer als 4 MB ist.

startCopy

public final String startCopy(final CloudAppendBlob sourceBlob)

Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Anfügeblobs in ein neues Anfügeblob zu beginnen.

Parameters:

sourceBlob - Ein CloudAppendBlob -Objekt, das das zu kopierende Quellblob darstellt.

Returns:

Ein String , der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
URISyntaxException

startCopy

public final String startCopy(final CloudAppendBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)

Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Anfügeblobs unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts in ein neues Anfügeblob zu beginnen.

Parameters:

sourceBlob - Ein CloudAppendBlob -Objekt, das das zu kopierende Quellblob darstellt.
sourceAccessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Quellblob darstellt.
destinationAccessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Zielblob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Returns:

Ein String , der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.

Throws:

StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.
URISyntaxException

upload

public void upload(final InputStream sourceStream, final long length)

Lädt die Quellstreamdaten in das Anfügeblob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.

Wenn Sie Daten an ein bereits vorhandenes Blob anfügen möchten, lesen appendBlock(final InputStream sourceStream, final long length)Sie .

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

sourceStream - Ein InputStream Objekt, aus dem gelesen werden soll.
length - Ein long , der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.

Throws:

IOException - Wenn eine E/A-Ausnahme aufgetreten ist.
StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

upload

public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)

Lädt die Quellstreamdaten unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Angegebenen Vorgangskontexts in das Anfügeblob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.

Wenn Sie Daten an ein bereits vorhandenes Blob anfügen möchten, lesen appendBlock(final InputStream sourceStream, final long length)Sie .

Wenn Sie Schreibvorgänge in einem einzelnen Writer-Szenario ausführen, überprüfen setAbsorbConditionalErrorsOnRetry(final Boolean absorbConditionalErrorsOnRetry) Sie, ob das Festlegen dieses Flags auf für Sie akzeptabel ist.

Parameters:

sourceStream - Ein InputStream Objekt, aus dem gelesen werden soll.
length - Ein long , der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
accessCondition - Ein AccessCondition -Objekt, das die Zugriffsbedingungen für das Blob darstellt.
options - Ein BlobRequestOptions -Objekt, das alle zusätzlichen Optionen für die Anforderung angibt. Wenn Sie angeben, null werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
opContext - Ein OperationContext -Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Throws:

IOException - Wenn eine E/A-Ausnahme aufgetreten ist.
StorageException - Wenn ein Speicherdienstfehler aufgetreten ist.

Gilt für: