CloudBlockBlob Klasse
- java.
lang. Object - ListBlobItem
- CloudBlob
- com.
microsoft. azure. storage. blob. CloudBlockBlob
- com.
public class CloudBlockBlob extends CloudBlob
Stellt ein Blob dar, das als Gruppe von Blöcken hochgeladen wird.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
CloudBlockBlob(final CloudBlockBlob otherBlob) |
Erstellt eine instance der -Klasse, indem Werte aus einem anderen Cloudblockblob kopiert werden. |
CloudBlockBlob(final StorageUri blobAbsoluteUri) |
Erstellt eine instance der -Klasse mit dem angegebenen absoluten StorageUri. |
CloudBlockBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten StorageUri und der angegebenen Anmeldeinformationen. |
CloudBlockBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse mit dem angegebenen absoluten StorageUri, Momentaufnahme-ID und Anmeldeinformationen. |
CloudBlockBlob(final URI blobAbsoluteUri) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI. |
CloudBlockBlob(final URI blobAbsoluteUri, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und der angegebenen Anmeldeinformationen. |
CloudBlockBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse mit dem angegebenen absoluten URI, Momentaufnahme ID und Anmeldeinformationen. |
CloudBlockBlob(String blobName, String snapshotID, CloudBlobContainer container) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen Typs, Namens, Momentaufnahme ID und Containers. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
void |
commitBlockList(final Iterable<BlockEntry> blockList)
Committ eine Blockliste an den Speicherdienst. Um als Teil eines Blobs geschrieben zu werden, muss ein Block in einem vorherigen uploadBlock-Vorgang erfolgreich auf den Server geschrieben worden sein. |
void |
commitBlockList(final Iterable<BlockEntry> blockList, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Committ eine Blockliste an den Speicherdienst unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. Um als Teil eines Blobs geschrieben zu werden, muss ein Block in einem vorherigen uploadBlock-Vorgang erfolgreich auf den Server geschrieben worden sein. |
void |
commitBlockList(final Iterable<BlockEntry> blockList, StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Committ eine Blockliste an den Speicherdienst unter Verwendung der angegebenen Lease-ID, der Angegebenen Anforderungsoptionen und des Vorgangskontexts. Um als Teil eines Blobs geschrieben zu werden, muss ein Block in einem vorherigen uploadBlock-Vorgang erfolgreich auf den Server geschrieben worden sein. |
void |
createBlockFromURI(final String blockId, final URI copySource, final Long offset, final Long length)
Erstellt unter Verwendung der angegebenen Block-ID und der Quell-URL einen Block, der als Teil des Blockblobs committet werden soll. |
void |
createBlockFromURI(final String blockId, final URI copySource, final Long offset, final Long length, String md5, final AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt einen Block, der als Teil des Blockblobs unter Verwendung der angegebenen Block-ID, der angegebenen Quell-URL, der angegebenen Lease-ID, der Anforderungsoptionen und des Vorgangskontexts committet werden soll. |
ArrayList<Block |
downloadBlockList()
Lädt die commitstete Blockliste aus dem Blockblob herunter. Die Liste der committeten Blöcke enthält die Liste der Blöcke, die erfolgreich für das Blockblob verpflichtet wurden. Die Liste der committeten Blöcke wird in der gleichen Reihenfolge zurückgegeben, in der sie für das Blob committet wurden. Kein Block darf mehrmals in der Liste der Blöcke mit ausgeführtem Commit angezeigt werden. |
ArrayList<Block |
downloadBlockList(final BlockListingFilter blockListingFilter, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Blockliste mithilfe des angegebenen Blockauflistungsfilters, der Anforderungsoptionen und des Vorgangskontexts aus dem Blockblob herunter. Die Liste der committeten Blöcke enthält die Liste der Blöcke, die erfolgreich für das Blockblob verpflichtet wurden. Die Liste der committeten Blöcke wird in der gleichen Reihenfolge zurückgegeben, in der sie für das Blob committet wurden. Kein Block darf mehrmals in der Liste der Blöcke mit ausgeführtem Commit angezeigt werden. |
String |
downloadText()
Lädt ein Blob mithilfe der Standardcodierung der Plattform in eine Zeichenfolge herunter. |
String |
downloadText(final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob mithilfe der angegebenen Codierung in eine Zeichenfolge herunter. |
boolean |
isStreamWriteSizeModified()
Ruft das Flag ab, das angibt, ob der StandardstreamWriteSize geändert wurde. |
Blob |
openOutputStream()
Erstellt und öffnet einen Ausgabestream, um Daten in das Blockblob zu schreiben. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. Um das Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, verwenden Sie die openOutputStream(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) Überladung mit dem entsprechenden AccessCondition. |
Blob |
openOutputStream(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt und öffnet einen Ausgabestream zum Schreiben von Daten in das Blockblob mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. Um das Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, übergeben Sie einen AccessCondition mit generateIfNotExistsCondition()generierten . |
void |
setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Legt die Anzahl der Bytes fest, die beim Schreiben in einen BlobOutputStreamPuffer gepuffert werden sollen. |
final String |
startCopy(final CloudBlockBlob sourceBlob)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs in ein neues Blockblob zu beginnen. |
final String |
startCopy(final CloudBlockBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts in ein neues Blockblob zu beginnen. |
final String |
startCopy(final CloudBlockBlob sourceBlob, String contentMd5, boolean syncCopy, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts in ein neues Blockblob zu beginnen. |
final String |
startCopy(final CloudBlockBlob sourceBlob, String contentMd5, boolean syncCopy, final StandardBlobTier standardBlobTier, RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs in ein neues Blockblob unter Verwendung der Blobebene, der Aktivierung der Priorität, der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts zu beginnen. |
final String |
startCopy(final CloudFile sourceFile)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten einer Datei in ein neues Blockblob zu beginnen. |
final String |
startCopy(final CloudFile sourceFile, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten einer Datei in ein neues Blockblob unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts zu beginnen. |
void |
upload(final InputStream sourceStream, final long length)
Lädt die Quellstreamdaten in das Blockblob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Quelldatenstromdaten unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
upload(final InputStream sourceStream, final long length, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Quelldatenstromdaten unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
uploadBlock(final String blockId, final InputStream sourceStream, final long length)
Lädt einen Block hoch, der als Teil des Blockblobs committet werden soll, wobei die angegebene Block-ID verwendet wird. |
void |
uploadBlock(final String blockId, final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Block hoch, der als Teil des Blockblobs committet werden soll, wobei die angegebene Block-ID, die angegebene Lease-ID, Anforderungsoptionen und der Angegebene Vorgangskontext verwendet werden. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus Daten in einem Bytearray hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
final void |
uploadFullBlob(final InputStream sourceStream, final long length, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, final BlobRequestOptions options, final OperationContext opContext)
Lädt ein Blob in einem einzelnen Vorgang hoch. |
void |
uploadStandardBlobTier(final StandardBlobTier standardBlobTier)
Legt die Blobebene für ein Blockblob für ein Standardspeicherkonto fest. |
void |
uploadStandardBlobTier(final StandardBlobTier standardBlobTier, BlobRequestOptions options, OperationContext opContext)
Legt die Ebene für ein Blockblob für ein Standardspeicherkonto fest. |
void |
uploadStandardBlobTier(final StandardBlobTier standardBlobTier, RehydratePriority rehydratePriority, BlobRequestOptions options, OperationContext opContext)
Legt die Ebene für ein Blockblob für ein Standardspeicherkonto fest. |
void |
uploadText(final String content)
Lädt ein Blob aus einer Zeichenfolge mithilfe der Standardcodierung der Plattform hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
uploadText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus einer Zeichenfolge mit der angegebenen Codierung hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
uploadText(final String content, final String charsetName, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus einer Zeichenfolge mit der angegebenen Codierung hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
Geerbte Elemente
Details zum Konstruktor
CloudBlockBlob
public CloudBlockBlob(final CloudBlockBlob otherBlob)
Erstellt eine instance der -Klasse, indem Werte aus einem anderen Cloudblockblob kopiert werden.
Parameters:
CloudBlockBlob
-Objekt, das das zu kopierende Blockblob darstellt.
CloudBlockBlob
public CloudBlockBlob(final StorageUri blobAbsoluteUri)
Erstellt eine instance der -Klasse mit dem angegebenen absoluten StorageUri.
Parameters:
Throws:
CloudBlockBlob
public CloudBlockBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten StorageUri und der angegebenen Anmeldeinformationen.
Parameters:
Throws:
CloudBlockBlob
public CloudBlockBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Erstellt eine instance der -Klasse mit dem angegebenen absoluten StorageUri, Momentaufnahme-ID und Anmeldeinformationen.
Parameters:
String
, der ggf. die Momentaufnahme Version darstellt.
Throws:
CloudBlockBlob
public CloudBlockBlob(final URI blobAbsoluteUri)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI.
Parameters:
java.net.URI
-Objekt, das den absoluten URI für das Blob darstellt.
Throws:
CloudBlockBlob
public CloudBlockBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen absoluten URI und der angegebenen Anmeldeinformationen.
Parameters:
java.net.URI
-Objekt, das den absoluten URI für das Blob darstellt.
Throws:
CloudBlockBlob
public CloudBlockBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Erstellt eine instance der -Klasse mit dem angegebenen absoluten URI, Momentaufnahme ID und Anmeldeinformationen.
Parameters:
java.net.URI
-Objekt, das den absoluten URI für das Blob darstellt.
String
, der ggf. die Momentaufnahme Version darstellt.
Throws:
CloudBlockBlob
protected CloudBlockBlob(String blobName, String snapshotID, CloudBlobContainer container)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen Typs, Namens, Momentaufnahme ID und Containers.
Parameters:
String
, der ggf. die Momentaufnahme Version darstellt.
Throws:
Details zur Methode
commitBlockList
public void commitBlockList(final Iterable
Committ eine Blockliste an den Speicherdienst. Um als Teil eines Blobs geschrieben zu werden, muss ein Block in einem vorherigen uploadBlock-Vorgang erfolgreich auf den Server geschrieben worden sein.
Parameters:
size
Feld wird ignoriert.
Throws:
commitBlockList
public void commitBlockList(final Iterable
Committ eine Blockliste an den Speicherdienst unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. Um als Teil eines Blobs geschrieben zu werden, muss ein Block in einem vorherigen uploadBlock-Vorgang erfolgreich auf den Server geschrieben worden sein.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
commitBlockList
public void commitBlockList(final Iterable
Committ eine Blockliste an den Speicherdienst unter Verwendung der angegebenen Lease-ID, der Angegebenen Anforderungsoptionen und des Vorgangskontexts. Um als Teil eines Blobs geschrieben zu werden, muss ein Block in einem vorherigen uploadBlock-Vorgang erfolgreich auf den Server geschrieben worden sein.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
createBlockFromURI
public void createBlockFromURI(final String blockId, final URI copySource, final Long offset, final Long length)
Erstellt unter Verwendung der angegebenen Block-ID und der Quell-URL einen Block, der als Teil des Blockblobs committet werden soll.
Parameters:
String
, die die Base64-codierte Block-ID darstellt. Beachten Sie, dass für ein bestimmtes Blob die Länge aller Block-IDs identisch sein muss.
URI
der Quelldaten. Sie kann auf ein beliebiges Azure-Blob oder eine Datei verweisen, die öffentlich ist, oder die URL kann eine freigegebene Zugriffssignatur enthalten.
long
, der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
Long
, der die Anzahl der Bytes darstellt, die bis zum Ende des Blobs kopiert oder null
kopiert werden sollen.
Throws:
createBlockFromURI
public void createBlockFromURI(final String blockId, final URI copySource, final Long offset, final Long length, String md5, final AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt einen Block, der als Teil des Blockblobs unter Verwendung der angegebenen Block-ID, der angegebenen Quell-URL, der angegebenen Lease-ID, der Anforderungsoptionen und des Vorgangskontexts committet werden soll.
Parameters:
String
, die die Base64-codierte Block-ID darstellt. Beachten Sie, dass für ein bestimmtes Blob die Länge aller Block-IDs identisch sein muss.
URI
der Quelldaten. Sie kann auf ein beliebiges Azure-Blob oder eine Datei verweisen, die öffentlich ist, oder die URL kann eine freigegebene Zugriffssignatur enthalten.
long
, der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
Long
, der die Anzahl der Bytes darstellt, die bis zum Ende des Blobs kopiert oder null
kopiert werden sollen.
String
, der den MD5 darstellt, der für den Bytebereich der Quelle berechnet wird.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
downloadBlockList
public ArrayList
Lädt die commitstete Blockliste aus dem Blockblob herunter.
Die Liste der committeten Blöcke enthält die Liste der Blöcke, die erfolgreich für das Blockblob verpflichtet wurden. Die Liste der committeten Blöcke wird in der gleichen Reihenfolge zurückgegeben, in der sie für das Blob committet wurden. Kein Block darf mehrmals in der Liste der Blöcke mit ausgeführtem Commit angezeigt werden.
Returns:
ArrayList
Objekt von BlockEntry -Objekten, die die aus dem Blockblob heruntergeladenen Elemente des committeten Listenblocks darstellen.Throws:
downloadBlockList
public ArrayList
Lädt die Blockliste mithilfe des angegebenen Blockauflistungsfilters, der Anforderungsoptionen und des Vorgangskontexts aus dem Blockblob herunter.
Die Liste der committeten Blöcke enthält die Liste der Blöcke, die erfolgreich für das Blockblob verpflichtet wurden. Die Liste der committeten Blöcke wird in der gleichen Reihenfolge zurückgegeben, in der sie für das Blob committet wurden. Kein Block darf mehrmals in der Liste der Blöcke mit ausgeführtem Commit angezeigt werden.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
ArrayList
Objekt von BlockEntry -Objekten, die die aus dem Blockblob heruntergeladenen Listenblockelemente darstellen.Throws:
downloadText
public String downloadText()
Lädt ein Blob mithilfe der Standardcodierung der Plattform in eine Zeichenfolge herunter.
Returns:
String
, die den Inhalt des Blobs darstellt.Throws:
downloadText
public String downloadText(final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob mithilfe der angegebenen Codierung in eine Zeichenfolge herunter.
Parameters:
String
, der den Namen des Zeichensatzes darstellt, das zum Codieren des Inhalts verwendet werden soll. Bei NULL wird die Standardcodierung der Plattform verwendet.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
String
, die den Inhalt des Blobs darstellt.Throws:
isStreamWriteSizeModified
public boolean isStreamWriteSizeModified()
Ruft das Flag ab, das angibt, ob der StandardstreamWriteSize geändert wurde.
openOutputStream
public BlobOutputStream openOutputStream()
Erstellt und öffnet einen Ausgabestream, um Daten in das Blockblob zu schreiben. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Um das Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, verwenden Sie die openOutputStream(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) Überladung mit dem entsprechenden AccessCondition.
Returns:
Throws:
openOutputStream
public BlobOutputStream openOutputStream(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt und öffnet einen Ausgabestream zum Schreiben von Daten in das Blockblob mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Um das Überschreiben zu vermeiden und stattdessen einen Fehler auszulösen, übergeben Sie einen AccessCondition mit generateIfNotExistsCondition()generierten .
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
setStreamWriteSizeInBytes
public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Legt die Anzahl der Bytes fest, die beim Schreiben in einen BlobOutputStreamPuffer gepuffert werden sollen.
Parameters:
int
, die die maximale Blockgröße in Bytes für das Schreiben in ein Blockblob während der Verwendung eines BlobOutputStream Objekts darstellt, einschließlich 16 KB bis 100 MB.
Throws:
streamWriteSizeInBytes
kleiner als 16 KB oder größer als 100 MB ist.
startCopy
public final String startCopy(final CloudBlockBlob sourceBlob)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs in ein neues Blockblob zu beginnen.
Parameters:
CloudBlockBlob
-Objekt, das das zu kopierende Quellblob darstellt.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
public final String startCopy(final CloudBlockBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts in ein neues Blockblob zu beginnen.
Parameters:
CloudBlockBlob
-Objekt, das das zu kopierende Quellblob darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
public final String startCopy(final CloudBlockBlob sourceBlob, String contentMd5, boolean syncCopy, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts in ein neues Blockblob zu beginnen.
Parameters:
CloudBlockBlob
-Objekt, das das zu kopierende Quellblob darstellt.
null
.
boolean
, um die synchrone Serverkopie von Blobs zu aktivieren.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
public final String startCopy(final CloudBlockBlob sourceBlob, String contentMd5, boolean syncCopy, final StandardBlobTier standardBlobTier, RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines Blockblobs in ein neues Blockblob unter Verwendung der Blobebene, der Aktivierung der Priorität, der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts zu beginnen.
Parameters:
CloudBlockBlob
-Objekt, das das zu kopierende Quellblob darstellt.
null
.
boolean
, um die synchrone Serverkopie von Blobs zu aktivieren.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
public final String startCopy(final CloudFile sourceFile)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten einer Datei in ein neues Blockblob zu beginnen.
Parameters:
CloudFile
-Objekt, das die zu kopierende Quelldatei darstellt.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
public final String startCopy(final CloudFile sourceFile, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten einer Datei in ein neues Blockblob unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts zu beginnen.
Parameters:
CloudFile
-Objekt, das die zu kopierende Quelldatei darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
upload
public void upload(final InputStream sourceStream, final long length)
Lädt die Quellstreamdaten in das Blockblob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
long
, der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Quelldatenstromdaten unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
long
, der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Quelldatenstromdaten unter Verwendung der angegebenen Lease-ID, der angegebenen Anforderungsoptionen und des Vorgangskontexts in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
long
, der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadBlock
public void uploadBlock(final String blockId, final InputStream sourceStream, final long length)
Lädt einen Block hoch, der als Teil des Blockblobs committet werden soll, wobei die angegebene Block-ID verwendet wird.
Parameters:
String
, der die Base64-codierte Block-ID darstellt. Beachten Sie, dass für ein bestimmtes Blob die Länge aller Block-IDs identisch sein muss.
long
, der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
Throws:
uploadBlock
public void uploadBlock(final String blockId, final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Block hoch, der als Teil des Blockblobs committet werden soll, wobei die angegebene Block-ID, die angegebene Lease-ID, Anforderungsoptionen und der Angegebene Vorgangskontext verwendet werden.
Parameters:
String
, der die Base64-codierte Block-ID darstellt. Beachten Sie, dass für ein bestimmtes Blob die Länge aller Block-IDs identisch sein muss.
long
, der die Länge der Datenstromdaten in Bytes darstellt, oder -1, wenn unbekannt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus Daten in einem Bytearray hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
byte
Array, das die Daten darstellt, die in das Blob geschrieben werden sollen.
int
, der den Offset des Bytearrays darstellt, aus dem der Datenupload gestartet werden soll.
int
, der die Anzahl der Bytes darstellt, die aus dem Eingabepuffer hochgeladen werden sollen.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadFullBlob
protected final void uploadFullBlob(final InputStream sourceStream, final long length, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, final BlobRequestOptions options, final OperationContext opContext)
Lädt ein Blob in einem einzelnen Vorgang hoch.
Parameters:
InputStream
-Objekt, das den hochzuladenden Quellstream darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadStandardBlobTier
public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier)
Legt die Blobebene für ein Blockblob für ein Standardspeicherkonto fest.
Parameters:
Throws:
uploadStandardBlobTier
public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier, BlobRequestOptions options, OperationContext opContext)
Legt die Ebene für ein Blockblob für ein Standardspeicherkonto fest.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadStandardBlobTier
public void uploadStandardBlobTier(final StandardBlobTier standardBlobTier, RehydratePriority rehydratePriority, BlobRequestOptions options, OperationContext opContext)
Legt die Ebene für ein Blockblob für ein Standardspeicherkonto fest.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadText
public void uploadText(final String content)
Lädt ein Blob aus einer Zeichenfolge mithilfe der Standardcodierung der Plattform hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
String
, der den Inhalt darstellt, der in das Blob hochgeladen wird.
Throws:
uploadText
public void uploadText(final String content, final String charsetName, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus einer Zeichenfolge mit der angegebenen Codierung hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
String
, der den Inhalt darstellt, der in das Blob hochgeladen wird.
String
, der den Namen des Zeichensatzes darstellt, das zum Codieren des Inhalts verwendet werden soll. Bei NULL wird die Standardcodierung der Plattform verwendet.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadText
public void uploadText(final String content, final String charsetName, final StandardBlobTier standardBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus einer Zeichenfolge mit der angegebenen Codierung hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
String
, der den Inhalt darstellt, der in das Blob hochgeladen wird.
String
, der den Namen des Zeichensatzes darstellt, das zum Codieren des Inhalts verwendet werden soll. Bei NULL wird die Standardcodierung der Plattform verwendet.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
Gilt für:
Azure SDK for Java