CloudBlob Klasse
- java.
lang. Object - ListBlobItem
- com.
microsoft. azure. storage. blob. CloudBlob
- com.
public class CloudBlob implements ListBlobItem
Stellt ein Microsoft Azure-Blob dar. Dies ist die Basisklasse für die CloudBlockBlob Klassen und CloudPageBlob .
Feldzusammenfassung
Modifizierer und Typ | Feld und Beschreibung |
---|---|
Cloud |
blobServiceClient
Stellt den Blobclient dar. |
Cloud |
parent
Stellt das Verzeichnis des Blobs dar. |
int |
streamMinimumReadSizeInBytes
Enthält die minimale Lesegröße bei Verwendung von BlobInputStream. |
int |
streamWriteSizeInBytes
Enthält die Anzahl der Bytes, die beim Schreiben in ein BlobOutputStream (Block- und Seitenblobs) gepuffert werden sollen. |
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI, der angegebenen Momentaufnahme-ID und des angegebenen Cloudblobclients. |
CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container) |
Erstellt eine instance der -Klasse unter Verwendung des angegebenen Typs, Namens, Momentaufnahme ID und Containers. |
CloudBlob(final CloudBlob otherBlob) |
Erstellt eine instance der -Klasse durch Kopieren von Werten aus einem anderen Blob. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
final void |
abortCopy(final String copyId)
Bricht einen laufenden Blob-Kopiervorgang ab. |
final void |
abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Bricht einen laufenden Blob-Kopiervorgang ab. |
final String |
acquireLease()
Ruft eine neue unendliche Lease für das Blob ab. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Ruft eine neue Lease für das Blob mit der angegebenen Leasezeit und der vorgeschlagenen Lease-ID ab. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ruft eine neue Lease für das Blob mit der angegebenen Leasezeit, der vorgeschlagenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext ab. |
final void |
assertCorrectBlobType()
Bestätigt, dass das Blob über den richtigen Blobtyp verfügt, der in den Blobattributen angegeben ist. |
void |
assertNoWriteOperationForSnapshot()
Bestätigt, dass der Schreibvorgang für Momentaufnahme nicht ausgeführt wird. |
final long |
breakLease(final Integer breakPeriodInSeconds)
Bricht die Lease auf und stellt sicher, dass ein anderer Client erst dann eine neue Lease erwerben kann, wenn der aktuelle Leasezeitraum abgelaufen ist. |
final long |
breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Unterbricht die vorhandene Lease unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts und stellt sicher, dass ein anderer Client keine neue Lease erwerben kann, bis der aktuelle Leasezeitraum abgelaufen ist. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID mit den angegebenen Zugriffsbedingungen, Anforderungsoptionen und dem angegebenen Vorgangskontext. |
final Cloud |
createSnapshot()
Erstellt eine Momentaufnahme des Blobs. |
final Cloud |
createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt eine Momentaufnahme des Blobs unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. |
final Cloud |
createSnapshot(final HashMap<String, String> metadata, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt eine Momentaufnahme des Blobs unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. |
final void |
delete()
Löscht das Blob. Wenn eine Löschaufbewahrungsrichtlinie für den Dienst aktiviert ist, wird das Blob für einen bestimmten Zeitraum aufbewahrt, bevor es von der Garbage Collection dauerhaft entfernt wird. |
final void |
delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht das Blob mithilfe der angegebenen Momentaufnahme- und Anforderungsoptionen sowie des Vorgangskontexts. Wenn eine Löschaufbewahrungsrichtlinie für den Dienst aktiviert ist, wird das Blob für einen bestimmten Zeitraum aufbewahrt, bevor es von der Garbage Collection dauerhaft entfernt wird. Ein BLOB mit Momentaufnahmen kann nicht gelöscht werden, es sei denn, die Momentaufnahmen werden ebenfalls gelöscht. Wenn ein Blob Über Momentaufnahmen verfügt, verwenden Sie den DELETE_SNAPSHOTS_ONLY Wert oder INCLUDE_SNAPSHOTS im Parameter, um anzugeben, wie die Momentaufnahmen behandelt werden sollen, wenn das Blob gelöscht wird. |
final boolean |
deleteIfExists()
Löscht das Blob, sofern vorhanden. Ein BLOB mit Momentaufnahmen kann nicht gelöscht werden, es sei denn, die Momentaufnahmen werden ebenfalls gelöscht. Wenn ein Blob Über Momentaufnahmen verfügt, verwenden Sie den DELETE_SNAPSHOTS_ONLY Wert oder INCLUDE_SNAPSHOTS im Parameter, um anzugeben, wie die Momentaufnahmen behandelt werden sollen, wenn das Blob gelöscht wird. |
final boolean |
deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht das Blob, sofern vorhanden, unter Verwendung der angegebenen Momentaufnahme- und Anforderungsoptionen sowie des Vorgangskontexts. Ein BLOB mit Momentaufnahmen kann nicht gelöscht werden, es sei denn, die Momentaufnahmen werden ebenfalls gelöscht. Wenn ein Blob Über Momentaufnahmen verfügt, verwenden Sie den DELETE_SNAPSHOTS_ONLY Wert oder INCLUDE_SNAPSHOTS im Parameter, um anzugeben, wie die Momentaufnahmen behandelt werden sollen, wenn das Blob gelöscht wird. |
final void |
download(final OutputStream outStream)
Lädt den Inhalt eines BLOBs in einen Datenstrom herunter. |
final void |
download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt den Inhalt eines Blobs mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts in einen Stream herunter. |
Account |
downloadAccountInfo()
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieses Blob befindet. |
Account |
downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieses Blob befindet. |
Storage |
downloadAccountInformationImpl(final RequestOptions options) |
final void |
downloadAttributes()
Füllt die Eigenschaften und Metadaten eines Blobs auf. Diese Methode füllt die Systemeigenschaften und benutzerdefinierten Metadaten des Blobs auf. Rufen Sie vor dem Lesen oder Ändern der Eigenschaften oder Metadaten eines Blobs diese Methode oder deren Überladung auf, um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen. |
final void |
downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Füllt die Eigenschaften und Metadaten eines Blobs unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts auf. Diese Methode füllt die Systemeigenschaften und benutzerdefinierten Metadaten des Blobs auf. Rufen Sie vor dem Lesen oder Ändern der Eigenschaften oder Metadaten eines Blobs diese Methode oder deren Überladung auf, um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream)
Lädt den Inhalt eines BLOBs in einen Datenstrom herunter. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt den Inhalt eines Blobs mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts in einen Stream herunter. |
final int |
downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Bytebereich aus dem Blob in den angegebenen Bytepuffer herunter. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Lädt einen Bytebereich aus dem Blob in den angegebenen Bytepuffer herunter. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Bytebereich aus dem Blob unter Verwendung der angegebenen Anforderungsoptionen und des Angegebenen Vorgangskontexts in den angegebenen Bytepuffer herunter. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset)
Lädt einen Bytebereich aus dem Blob in den angegebenen Bytepuffer herunter. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Bytebereich aus dem Blob unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts in den angegebenen Bytepuffer herunter. |
void |
downloadToFile(final String path)
Lädt ein Blob herunter und speichert den Inhalt in einer Datei. |
void |
downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob herunter und speichert den Inhalt in einer Datei. |
final boolean |
exists()
Überprüft, ob das Blob vorhanden ist. |
final boolean |
exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Überprüft mithilfe der angegebenen Anforderungsoptionen und des Vorgangskontexts, ob das Blob vorhanden ist. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
String |
generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Gibt eine Freigegebene Zugriffssignatur basierend auf einem Benutzerdelegierungsschlüssel für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
String |
generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Gibt eine Freigegebene Zugriffssignatur basierend auf einem Benutzerdelegierungsschlüssel für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält. |
final Cloud |
getContainer()
Gibt den Container des Blobs zurück. |
Copy |
getCopyState()
Gibt den Kopierstatus des Blobs zurück. |
final HashMap<String, String> |
getMetadata()
Gibt die Metadaten für das Blob zurück. |
final String |
getName()
Gibt den Namen des Blobs zurück. |
final Cloud |
getParent()
Gibt das übergeordnete Element des Blobelements zurück. |
String |
getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Ruft den übergeordneten Namen für einen Blob-URI ab. |
final Blob |
getProperties()
Gibt die Eigenschaften des Blobs zurück. |
final Storage |
getQualifiedStorageUri()
Gibt den Momentaufnahme und/oder den qualifizierten URI für die Shared Access Signature für dieses Blob zurück.
|
final URI |
getQualifiedUri()
Gibt den Momentaufnahme oder den qualifizierten URI für die Shared Access Signature für dieses Blob zurück.
|
final Cloud |
getServiceClient()
Gibt den Dem Blob zugeordneten Blobdienstclient zurück. |
final String |
getSnapshotID()
Ruft die Blobmomentaufnahme-ID ab. |
final Storage |
getSnapshotQualifiedStorageUri()
Gibt den URI des Blobs sowohl für den primären als auch für den sekundären Speicherort zurück, einschließlich Abfragezeichenfolgeninformationen, wenn das Blob ein Momentaufnahme ist. |
final URI |
getSnapshotQualifiedUri()
Gibt den absoluten URI für das Blob zurück, einschließlich Abfragezeichenfolgeninformationen, wenn das Blob ein Momentaufnahme ist. |
final Storage |
getStorageUri()
Gibt die Liste der URIs für alle Speicherorte zurück. |
final int |
getStreamMinimumReadSizeInBytes()
Gibt die minimale Lesegröße zurück, wenn ein verwendet wird BlobInputStream. |
final int |
getStreamWriteSizeInBytes()
Ruft die Anzahl der Bytes ab, die beim Schreiben in ein BlobOutputStream (Block- und Seitenblobs) gepuffert werden sollen. |
final Storage |
getTransformedAddress(final OperationContext opContext)
Gibt den transformierten URI für die Ressource zurück, wenn die angegebenen Anmeldeinformationen eine Transformation erfordern. |
final URI |
getUri()
Gibt den URI für dieses Blob zurück. |
final boolean |
isSnapshot()
Gibt an, ob es sich bei diesem Blob um ein Momentaufnahme handelt. |
final Blob |
openInputStream()
Öffnet einen Blobeingabestream zum Herunterladen des Blobs. Verwenden Sie setStreamMinimumReadSizeInBytes(final int minimumReadSize) , um die Lesegröße zu konfigurieren. |
final Blob |
openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Öffnet einen Blobeingabestream, um das Blob mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts herunterzuladen. Verwenden Sie setStreamMinimumReadSizeInBytes(final int minimumReadSize) , um die Lesegröße zu konfigurieren. |
final Blob |
openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Öffnet einen Blobeingabestream, um das Blob mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts herunterzuladen. Wenn das Blob beim Herunterladen entschlüsselt wird, wird die endgültige MD5-Überprüfung übersprungen. Verwenden Sie setStreamMinimumReadSizeInBytes(final int minimumReadSize) , um die Lesegröße zu konfigurieren. |
final void |
releaseLease(final AccessCondition accessCondition)
Gibt die Lease für das BLOB frei. |
final void |
releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Gibt die Lease für das Blob unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts frei. |
final void |
renewLease(final AccessCondition accessCondition)
Erneuert eine vorhandene Lease. |
final void |
renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erneuert eine vorhandene Lease mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts. |
final void |
setContainer(final CloudBlobContainer container)
Legt den Container für das Blob fest. |
final void |
setMetadata(final HashMap<String, String> metadata)
Legt die Metadaten für das Blob fest. |
final void |
setProperties(final BlobProperties properties)
Legt die Eigenschaften für das Blob fest. |
final void |
setSnapshotID(final String snapshotID)
Legt die Blob-Momentaufnahme-ID fest. |
void |
setStorageUri(final StorageUri storageUri)
Legt die Liste der URIs für alle Speicherorte fest. |
void |
setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Legt die minimale Lesegröße fest, wenn ein verwendet wird BlobInputStream. |
abstract void |
setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Legt die Anzahl der Bytes fest, die beim Schreiben in ein BlobOutputStream (Block- und Seitenblobs) gepuffert werden sollen. |
final String |
startCopy(final URI source)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen. |
final String |
startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts zu beginnen. |
final String |
startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen, wobei die angegebene Premium-Seitenblobebene, Zugriffsbedingungen, Lease-ID, Anforderungsoptionen und Vorgangskontext verwendet werden. Hinweis: Das Festlegen von premiumPageBlobTier wird nur für Premium-Konten unterstützt. |
final String |
startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen, wobei die angegebene Premium-Seitenblobebene, Zugriffsbedingungen, Lease-ID, Anforderungsoptionen und Vorgangskontext verwendet werden. Hinweis: Das Festlegen von premiumPageBlobTier wird nur für Premium-Konten unterstützt. |
final String |
startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen, wobei die angegebene Premium-Seitenblobebene verwendet wird, Priorität, Zugriffsbedingungen, Lease-ID, Anforderungsoptionen und Vorgangskontext aktiviert wird. Hinweis: Das Festlegen von premiumPageBlobTier wird nur für Premium-Konten unterstützt. |
Storage |
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) |
final void |
undelete()
Hebt ein Blob und alle momentaufnahmen auf, die vorläufig gelöscht wurden. |
final void |
undelete(BlobRequestOptions options, OperationContext opContext)
Löscht ein Blob, das vorläufig gelöscht wurde, unter Verwendung der angegebenen Anforderungsoptionen und des Angegebenen Vorgangskontexts. Der Vorgang zum Aufheben des Löschens von Blobs stellt den Inhalt und die Metadaten des vorläufig gelöschten Blobs und aller zugehörigen Momentaufnahmen wieder her. Der Versuch, ein Blob oder eine Momentaufnahme, die nicht vorläufig gelöscht wurde, wiederherstellen, ist ohne Änderungen erfolgreich. |
void | updateEtagAndLastModifiedFromResponse(HttpURLConnection request) |
void | updateLengthFromResponse(HttpURLConnection request) |
abstract void |
upload(InputStream sourceStream, long length)
Lädt die Quellstreamdaten in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
abstract void |
upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Quellstreamdaten mit der angegebenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Lädt ein Blob aus Daten in einem Bytearray hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length, 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. |
void |
uploadFromFile(final String path)
Lädt ein Blob aus einer Datei hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
void |
uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus einer Datei hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben. |
final void |
uploadMetadata()
Lädt die Metadaten des Blobs in den Speicherdienst hoch. Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen. |
final void |
uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Metadaten des Blobs mit der angegebenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext in den Speicherdienst hoch. Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen. |
final void |
uploadProperties()
Updates die Eigenschaften des Blobs an den Speicherdienst. Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen. |
final void |
uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Updates die Eigenschaften des Blobs mit der angegebenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext. Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen. |
static<T extends Cloud |
validateCPKHeaders(StorageRequest<CloudBlobClient, T, R> request, BlobRequestOptions options, boolean upload)
Wenn die Anforderungsoptionen einen CPK enthalten, überprüfen Sie die zugeordneten Antwortheader. |
Felddetails
blobServiceClient
protected CloudBlobClient blobServiceClient
Stellt den Blobclient dar.
parent
protected CloudBlobDirectory parent
Stellt das Verzeichnis des Blobs dar.
streamMinimumReadSizeInBytes
protected int streamMinimumReadSizeInBytes= Constants.DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
Enthält die minimale Lesegröße bei Verwendung von BlobInputStream.
streamWriteSizeInBytes
protected int streamWriteSizeInBytes= Constants.DEFAULT_STREAM_WRITE_IN_BYTES
Enthält die Anzahl der Bytes, die beim Schreiben in ein BlobOutputStream (Block- und Seitenblobs) gepuffert werden sollen.
Details zum Konstruktor
CloudBlob
protected CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials)
Erstellt eine instance der -Klasse unter Verwendung des angegebenen URI, der angegebenen Momentaufnahme-ID und des angegebenen Cloudblobclients.
Parameters:
String
, der ggf. die Momentaufnahme Version darstellt.
Throws:
CloudBlob
protected CloudBlob(final BlobType type, 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:
CloudBlob
protected CloudBlob(final CloudBlob otherBlob)
Erstellt eine instance der -Klasse durch Kopieren von Werten aus einem anderen Blob.
Parameters:
CloudBlob
-Objekt, das das zu kopierende Blob darstellt.
Details zur Methode
abortCopy
public final void abortCopy(final String copyId)
Bricht einen laufenden Blob-Kopiervorgang ab.
Parameters:
String
-Objekt, das den Kopiervorgang identifiziert.
Throws:
abortCopy
public final void abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Bricht einen laufenden Blob-Kopiervorgang ab.
Parameters:
String
-Objekt, das den Kopiervorgang identifiziert.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
acquireLease
public final String acquireLease()
Ruft eine neue unendliche Lease für das Blob ab.
Returns:
String
, der die Lease-ID darstellt.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Ruft eine neue Lease für das Blob mit der angegebenen Leasezeit und der vorgeschlagenen Lease-ID ab.
Parameters:
Integer
, der die Zeitspanne angibt, für die die Lease in Sekunden abgerufen werden soll. Wenn null, wird eine unendliche Lease erworben. Wenn nicht NULL, muss der Wert größer als 0 sein.
String
, der die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
Returns:
String
, der die Lease-ID darstellt.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ruft eine neue Lease für das Blob mit der angegebenen Leasezeit, der vorgeschlagenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext ab.
Parameters:
Integer
, der die Zeitspanne angibt, für die die Lease in Sekunden abgerufen werden soll. Wenn null, wird eine unendliche Lease erworben. Wenn nicht NULL, muss der Wert größer als 0 sein.
String
, der die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die Lease-ID darstellt.Throws:
assertCorrectBlobType
protected final void assertCorrectBlobType()
Bestätigt, dass das Blob über den richtigen Blobtyp verfügt, der in den Blobattributen angegeben ist.
Throws:
assertNoWriteOperationForSnapshot
protected void assertNoWriteOperationForSnapshot()
Bestätigt, dass der Schreibvorgang für Momentaufnahme nicht ausgeführt wird.
breakLease
public final long breakLease(final Integer breakPeriodInSeconds)
Bricht die Lease auf und stellt sicher, dass ein anderer Client erst dann eine neue Lease erwerben kann, wenn der aktuelle Leasezeitraum abgelaufen ist.
Parameters:
Returns:
long
, der die verbleibende Zeit im Leasezeitraum in Sekunden angibt.Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Unterbricht die vorhandene Lease unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts und stellt sicher, dass ein anderer Client keine neue Lease erwerben kann, bis der aktuelle Leasezeitraum abgelaufen ist.
Parameters:
Integer
, der die Zeit angibt, in Sekunden zu warten, bis die aktuelle Lease unterbrochen wird. Falls NULL gilt, ist der Unterbrechungszeitraum der Rest der aktuellen Lease oder 0 (NULL) bei unbegrenzten Leases.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
long
, der die Zeit in Sekunden darstellt, die im Leasezeitraum verbleibt.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID.
Parameters:
String
, der die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
Returns:
String
, der die neue Lease-ID darstellt.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ändert die vorhandene Lease-ID in die vorgeschlagene Lease-ID mit den angegebenen Zugriffsbedingungen, Anforderungsoptionen und dem angegebenen Vorgangskontext.
Parameters:
String
, der die vorgeschlagene Lease-ID für die neue Lease darstellt, oder NULL, wenn keine Lease-ID vorgeschlagen wird.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die neue Lease-ID darstellt.Throws:
createSnapshot
public final CloudBlob createSnapshot()
Erstellt eine Momentaufnahme des Blobs.
Returns:
CloudBlob
-Objekt, das die Momentaufnahme des Blobs darstellt.Throws:
createSnapshot
public final CloudBlob createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erstellt eine Momentaufnahme des Blobs unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
CloudBlob
-Objekt, das die Momentaufnahme des Blobs darstellt.Throws:
createSnapshot
public final CloudBlob createSnapshot(final HashMap
Erstellt eine Momentaufnahme des Blobs unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
CloudBlob
-Objekt, das die Momentaufnahme des Blobs darstellt.Throws:
delete
public final void delete()
Löscht das Blob.
Wenn eine Löschaufbewahrungsrichtlinie für den Dienst aktiviert ist, wird das Blob für einen bestimmten Zeitraum aufbewahrt, bevor es von der Garbage Collection dauerhaft entfernt wird.
Throws:
delete
public final void delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht das Blob mithilfe der angegebenen Momentaufnahme- und Anforderungsoptionen sowie des Vorgangskontexts.
Wenn eine Löschaufbewahrungsrichtlinie für den Dienst aktiviert ist, wird das Blob für einen bestimmten Zeitraum aufbewahrt, bevor es von der Garbage Collection dauerhaft entfernt wird.
Ein BLOB mit Momentaufnahmen kann nicht gelöscht werden, es sei denn, die Momentaufnahmen werden ebenfalls gelöscht. Wenn ein Blob Über Momentaufnahmen verfügt, verwenden Sie den DELETE_SNAPSHOTS_ONLY Wert oder INCLUDE_SNAPSHOTS im Parameter, um anzugeben, wie die Momentaufnahmen behandelt werden sollen, wenn das Blob gelöscht wird.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
deleteIfExists
public final boolean deleteIfExists()
Löscht das Blob, sofern vorhanden.
Ein BLOB mit Momentaufnahmen kann nicht gelöscht werden, es sei denn, die Momentaufnahmen werden ebenfalls gelöscht. Wenn ein Blob Über Momentaufnahmen verfügt, verwenden Sie den DELETE_SNAPSHOTS_ONLY Wert oder INCLUDE_SNAPSHOTS im Parameter, um anzugeben, wie die Momentaufnahmen behandelt werden sollen, wenn das Blob gelöscht wird.
Returns:
true
, wenn das Blob gelöscht wurde; false
andernfalls .
Throws:
deleteIfExists
public final boolean deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Löscht das Blob, sofern vorhanden, unter Verwendung der angegebenen Momentaufnahme- und Anforderungsoptionen sowie des Vorgangskontexts.
Ein BLOB mit Momentaufnahmen kann nicht gelöscht werden, es sei denn, die Momentaufnahmen werden ebenfalls gelöscht. Wenn ein Blob Über Momentaufnahmen verfügt, verwenden Sie den DELETE_SNAPSHOTS_ONLY Wert oder INCLUDE_SNAPSHOTS im Parameter, um anzugeben, wie die Momentaufnahmen behandelt werden sollen, wenn das Blob gelöscht wird.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
true
, wenn das Blob vorhanden und gelöscht wurde; Andernfalls false
Throws:
download
public final void download(final OutputStream outStream)
Lädt den Inhalt eines BLOBs in einen Datenstrom herunter.
Parameters:
OutputStream
-Objekt, das den Zieldatenstrom darstellt.
Throws:
download
public final void download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt den Inhalt eines Blobs mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts in einen Stream herunter.
Parameters:
OutputStream
-Objekt, das den Zieldatenstrom darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieses Blob befindet.
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Ruft Informationen im Zusammenhang mit dem Speicherkonto ab, in dem sich dieses Blob befindet.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public final void downloadAttributes()
Füllt die Eigenschaften und Metadaten eines Blobs auf.
Diese Methode füllt die Systemeigenschaften und benutzerdefinierten Metadaten des Blobs auf. Rufen Sie vor dem Lesen oder Ändern der Eigenschaften oder Metadaten eines Blobs diese Methode oder deren Überladung auf, um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen.
Throws:
downloadAttributes
public final void downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Füllt die Eigenschaften und Metadaten eines Blobs unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts auf.
Diese Methode füllt die Systemeigenschaften und benutzerdefinierten Metadaten des Blobs auf. Rufen Sie vor dem Lesen oder Ändern der Eigenschaften oder Metadaten eines Blobs diese Methode oder deren Überladung auf, um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream)
Lädt den Inhalt eines BLOBs in einen Datenstrom herunter.
Parameters:
long
, der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
Long
, der die Anzahl der zu lesenden Bytes oder null
darstellt.
OutputStream
-Objekt, das den Zieldatenstrom darstellt.
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt den Inhalt eines Blobs mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts in einen Stream herunter.
Parameters:
long
, der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
Long
, der die Anzahl der zu lesenden Bytes oder null
darstellt.
OutputStream
-Objekt, das den Zieldatenstrom darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
downloadRangeInternal
protected final int downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Bytebereich aus dem Blob in den angegebenen Bytepuffer herunter.
Parameters:
long
, der den Offset innerhalb des Blobs darstellt, der mit dem Herunterladen beginnen soll.
Long
, der die Anzahl der zu lesenden Bytes darstellt.
byte
Array, das den Puffer darstellt, in den geschrieben werden soll.
int
, der den Offset im Bytepuffer darstellt, um mit dem Schreiben zu beginnen.
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Lädt einen Bytebereich aus dem Blob in den angegebenen Bytepuffer herunter.
Parameters:
long
, der den Byteoffset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
Long
, der die Anzahl der zu lesenden Bytes oder NULL darstellt.
byte
Array, das den Puffer darstellt, in den die Blobbytes heruntergeladen werden.
int
, der den Byteoffset darstellt, der als Ausgangspunkt für das Ziel verwendet werden soll.
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Bytebereich aus dem Blob unter Verwendung der angegebenen Anforderungsoptionen und des Angegebenen Vorgangskontexts in den angegebenen Bytepuffer herunter.
Parameters:
long
, der den Byteoffset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
Long
, der die Anzahl der zu lesenden Bytes oder null
darstellt.
byte
Array, das den Puffer darstellt, in den die Blobbytes heruntergeladen werden.
int
, der den Byteoffset darstellt, der als Ausgangspunkt für das Ziel verwendet werden soll.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset)
Lädt einen Bytebereich aus dem Blob in den angegebenen Bytepuffer herunter.
Parameters:
byte
Array, das den Puffer darstellt, in den die Blobbytes heruntergeladen werden.
int
, der den Byteoffset darstellt, der als Ausgangspunkt für das Ziel verwendet werden soll.
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt einen Bytebereich aus dem Blob unter Verwendung der angegebenen Anforderungsoptionen und des Vorgangskontexts in den angegebenen Bytepuffer herunter.
Parameters:
byte
Array, das den Puffer darstellt, in den die Blobbytes heruntergeladen werden.
long
, der den Byteoffset darstellt, der als Ausgangspunkt für das Ziel verwendet werden soll.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
downloadToFile
public void downloadToFile(final String path)
Lädt ein Blob herunter und speichert den Inhalt in einer Datei.
Parameters:
String
, der den Pfad zu der Datei darstellt, die mit dem Inhalt des Blobs erstellt wird.
Throws:
downloadToFile
public void downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob herunter und speichert den Inhalt in einer Datei.
Parameters:
String
, der den Pfad zu der Datei darstellt, die mit dem Inhalt des Blobs erstellt wird.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
exists
public final boolean exists()
Überprüft, ob das Blob vorhanden ist.
Returns:
true
, wenn das Blob vorhanden ist, andernfalls false
.
Throws:
exists
public final boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Überprüft mithilfe der angegebenen Anforderungsoptionen und des Vorgangskontexts, ob das Blob vorhanden ist.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
true
, wenn das Blob vorhanden ist, andernfalls false
.
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
SharedAccessPolicy
-Objekt, das die Zugriffsrichtlinie für die Shared Access Signature darstellt.
SharedAccessBlobHeaders
-Objekt, das die optionalen Headerwerte darstellt, die für ein Blob festgelegt werden sollen, auf das mit dieser Shared Access Signature zugegriffen wird.
String
, die die Zugriffsrichtlinie auf Containerebene darstellt.
Returns:
String
, die die Shared Access Signature darstellt.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
SharedAccessPolicy
-Objekt, das die Zugriffsrichtlinie für die Shared Access Signature darstellt.
SharedAccessBlobHeaders
-Objekt, das die optionalen Headerwerte darstellt, die für ein Blob festgelegt werden sollen, auf das mit dieser Shared Access Signature zugegriffen wird.
String
, die die Zugriffsrichtlinie auf Containerebene darstellt.
Returns:
String
, die die Shared Access Signature darstellt.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
SharedAccessPolicy
-Objekt, das die Zugriffsrichtlinie für die Shared Access Signature darstellt.
SharedAccessBlobHeaders
-Objekt, das die optionalen Headerwerte darstellt, die für ein Blob festgelegt werden sollen, auf das mit dieser Shared Access Signature zugegriffen wird.
String
, die die Zugriffsrichtlinie auf Containerebene darstellt.
boolean
, um anzugeben, dass die Abfrageparameter nicht decodiert werden sollen, bevor sie signiert werden. Dies sollte nur verwendet werden, wenn der Kunde sicher ist, dass die übergebenen Werte im gewünschten Format vorliegen. Dies kann in einigen Szenarien nützlich sein, in denen der Client verwendet wird, um eine sas an einen Drittanbieter zu generieren, der dieses SDK nicht zum Senden der Anforderungen verwendet.
Returns:
String
, die die Shared Access Signature darstellt.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Gibt eine Shared Access Signature für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
SharedAccessPolicy
-Objekt, das die Zugriffsrichtlinie für die Shared Access Signature darstellt.
String
, die die Zugriffsrichtlinie auf Containerebene darstellt.
Returns:
String
, die die Shared Access Signature darstellt.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Gibt eine Freigegebene Zugriffssignatur basierend auf einem Benutzerdelegierungsschlüssel für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
UserDelegationKey
, der den Schlüssel darstellt, der zum Signieren dieser Signatur verwendet wird.
SharedAccessPolicy
-Objekt, das die Zugriffsrichtlinie für die Shared Access Signature darstellt.
SharedAccessBlobHeaders
-Objekt, das die optionalen Headerwerte darstellt, die für ein Blob festgelegt werden sollen, auf das mit dieser Shared Access Signature zugegriffen wird.
Returns:
String
, die die Shared Access Signature darstellt.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Gibt eine Freigegebene Zugriffssignatur basierend auf einem Benutzerdelegierungsschlüssel für das Blob unter Verwendung des angegebenen Gruppenrichtlinienbezeichners und des angegebenen Vorgangskontexts zurück. Beachten Sie, dass dies nicht das führende "?" enthält.
Parameters:
UserDelegationKey
, der den Schlüssel darstellt, der zum Signieren dieser Signatur verwendet wird.
SharedAccessPolicy
-Objekt, das die Zugriffsrichtlinie für die Shared Access Signature darstellt.
Returns:
String
, die die Shared Access Signature darstellt.Throws:
getContainer
public final CloudBlobContainer getContainer()
Gibt den Container des Blobs zurück.
Overrides:
CloudBlob.getContainer()Returns:
Throws:
getCopyState
public CopyState getCopyState()
Gibt den Kopierstatus des Blobs zurück.
Returns:
getMetadata
public final HashMap
Gibt die Metadaten für das Blob zurück.
Returns:
java.util.HashMap
-Objekt, das die Metadaten für das Blob darstellt.getName
public final String getName()
Gibt den Namen des Blobs zurück.
Returns:
String
, die den Namen des Blobs darstellt.getParent
public final CloudBlobDirectory getParent()
Gibt das übergeordnete Element des Blobelements zurück.
Overrides:
CloudBlob.getParent()Returns:
Throws:
getParentNameFromURI
protected static String getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Ruft den übergeordneten Namen für einen Blob-URI ab.
Parameters:
String
, der das zu verwendende Verzeichnistrennzeichen angibt.
Returns:
String
, der die übergeordnete Adresse für einen Blob-URI darstellt.Throws:
getProperties
public final BlobProperties getProperties()
Gibt die Eigenschaften des Blobs zurück.
Returns:
getQualifiedStorageUri
public final StorageUri getQualifiedStorageUri()
Gibt den Momentaufnahme und/oder den qualifizierten URI für die Shared Access Signature für dieses Blob zurück.
<xreftitle>Deprecated</xreftitle>
<xrefdescription>
<p>use <xref uid="com.microsoft.azure.storage.blob.CloudBlob.getSnapshotQualifiedStorageUri()" data-throw-if-not-resolved="false" data-raw-source="getSnapshotQualifiedStorageUri()"></xref> instead.</p>
</xrefdescription>
Returns:
Throws:
getQualifiedUri
public final URI getQualifiedUri()
Gibt den Momentaufnahme oder den qualifizierten URI für die Shared Access Signature für dieses Blob zurück.
<xreftitle>Deprecated</xreftitle>
<xrefdescription>
<p>use <xref uid="com.microsoft.azure.storage.blob.CloudBlob.getSnapshotQualifiedUri()" data-throw-if-not-resolved="false" data-raw-source="getSnapshotQualifiedUri()"></xref> instead.</p>
</xrefdescription>
Returns:
java.net.URI
-Objekt, das die Momentaufnahme oder Shared Access Signature darstellt.Throws:
getServiceClient
public final CloudBlobClient getServiceClient()
Gibt den Dem Blob zugeordneten Blobdienstclient zurück.
Returns:
getSnapshotID
public final String getSnapshotID()
Ruft die Blobmomentaufnahme-ID ab.
Returns:
String
, der die Blobmomentaufnahme-ID darstellt.getSnapshotQualifiedStorageUri
public final StorageUri getSnapshotQualifiedStorageUri()
Gibt den URI des Blobs sowohl für den primären als auch für den sekundären Speicherort zurück, einschließlich Abfragezeichenfolgeninformationen, wenn das Blob ein Momentaufnahme ist.
Returns:
Throws:
getSnapshotQualifiedUri
public final URI getSnapshotQualifiedUri()
Gibt den absoluten URI für das Blob zurück, einschließlich Abfragezeichenfolgeninformationen, wenn das Blob ein Momentaufnahme ist.
Returns:
java.net.URI
Objekt, das den absoluten URI für das Blob angibt, einschließlich Momentaufnahme Abfrageinformationen, wenn das Blob ein Momentaufnahme ist.Throws:
getStorageUri
public final StorageUri getStorageUri()
Gibt die Liste der URIs für alle Speicherorte zurück.
Overrides:
CloudBlob.getStorageUri()Returns:
getStreamMinimumReadSizeInBytes
public final int getStreamMinimumReadSizeInBytes()
Gibt die minimale Lesegröße zurück, wenn ein verwendet wird BlobInputStream.
Returns:
int
, der die minimale Lesegröße in Byte darstellt, wenn ein BlobInputStream -Objekt verwendet wird.getStreamWriteSizeInBytes
public final int getStreamWriteSizeInBytes()
Ruft die Anzahl der Bytes ab, die beim Schreiben in ein BlobOutputStream (Block- und Seitenblobs) gepuffert werden sollen.
Returns:
int
, der die Anzahl der zu pufferden Bytes oder die Größe eines Blocks in Bytes darstellt.getTransformedAddress
protected final StorageUri getTransformedAddress(final OperationContext opContext)
Gibt den transformierten URI für die Ressource zurück, wenn die angegebenen Anmeldeinformationen eine Transformation erfordern.
Parameters:
Returns:
Throws:
getUri
public final URI getUri()
Gibt den URI für dieses Blob zurück.
Overrides:
CloudBlob.getUri()Returns:
java.net.URI
-Objekt, das den URI für das Blob darstellt.isSnapshot
public final boolean isSnapshot()
Gibt an, ob es sich bei diesem Blob um ein Momentaufnahme handelt.
Returns:
true
, wenn das Blob ein Momentaufnahme ist, andernfalls false
.
openInputStream
public final BlobInputStream openInputStream()
Öffnet einen Blobeingabestream zum Herunterladen des Blobs.
Verwenden Sie setStreamMinimumReadSizeInBytes(final int minimumReadSize) , um die Lesegröße zu konfigurieren.
Returns:
InputStream
-Objekt, das den Stream darstellt, der zum Lesen aus dem Blob verwendet werden soll.Throws:
openInputStream
public final BlobInputStream openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Öffnet einen Blobeingabestream, um das Blob mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts herunterzuladen.
Verwenden Sie setStreamMinimumReadSizeInBytes(final int minimumReadSize) , um die Lesegröße zu konfigurieren.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
InputStream
-Objekt, das den Stream darstellt, der zum Lesen aus dem Blob verwendet werden soll.Throws:
openInputStream
public final BlobInputStream openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Öffnet einen Blobeingabestream, um das Blob mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts herunterzuladen. Wenn das Blob beim Herunterladen entschlüsselt wird, wird die endgültige MD5-Überprüfung übersprungen.
Verwenden Sie setStreamMinimumReadSizeInBytes(final int minimumReadSize) , um die Lesegröße zu konfigurieren.
Parameters:
long
, der den Offset darstellt, der als Ausgangspunkt für die Quelle verwendet werden soll.
null
darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Returns:
InputStream
-Objekt, das den Stream darstellt, der zum Lesen aus dem Blob verwendet werden soll.Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
Gibt die Lease für das BLOB frei.
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Gibt die Lease für das Blob unter Verwendung der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts frei.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition)
Erneuert eine vorhandene Lease.
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Erneuert eine vorhandene Lease mithilfe der angegebenen Anforderungsoptionen und des angegebenen Vorgangskontexts.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
setContainer
protected final void setContainer(final CloudBlobContainer container)
Legt den Container für das Blob fest.
Parameters:
setMetadata
public final void setMetadata(final HashMap
Legt die Metadaten für das Blob fest.
Parameters:
java.util.HashMap
-Objekt, das die Metadaten enthält, die dem Blob zugewiesen werden.
setProperties
protected final void setProperties(final BlobProperties properties)
Legt die Eigenschaften für das Blob fest.
Parameters:
setSnapshotID
protected final void setSnapshotID(final String snapshotID)
Legt die Blob-Momentaufnahme-ID fest.
Parameters:
String
, der die Momentaufnahme-ID darstellt, die dem Blob zugewiesen wird.
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
Legt die Liste der URIs für alle Speicherorte fest.
Parameters:
setStreamMinimumReadSizeInBytes
public void setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Legt die minimale Lesegröße fest, wenn ein verwendet wird BlobInputStream.
Parameters:
int
, der die minimale Blockgröße in Bytes für das Lesen aus einem Blob darstellt, während ein BlobInputStream -Objekt verwendet wird. Muss größer oder gleich 16 KB sein.
Throws:
minimumReadSize
kleiner als 16 KB ist.
setStreamWriteSizeInBytes
public abstract void setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Legt die Anzahl der Bytes fest, die beim Schreiben in ein BlobOutputStream (Block- und Seitenblobs) gepuffert werden sollen.
Parameters:
int
, das die Anzahl der zu pufferden Bytes oder die Größe eines Blocks in Bytes darstellt.
startCopy
public final String startCopy(final URI source)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen.
Parameters:
java.net.URI
Der Quell-URI. URIs für Ressourcen außerhalb von Azure können nur in Blockblobs kopiert werden.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
public final String startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob unter Verwendung der angegebenen Zugriffsbedingungen, der Lease-ID, der Anforderungsoptionen und des Vorgangskontexts zu beginnen.
Parameters:
java.net.URI
Der Quell-URI. URIs für Ressourcen außerhalb von Azure können nur in Blockblobs kopiert werden.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
protected final String startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen, wobei die angegebene Premium-Seitenblobebene, Zugriffsbedingungen, Lease-ID, Anforderungsoptionen und Vorgangskontext verwendet werden.
Hinweis: Das Festlegen von premiumPageBlobTier wird nur für Premium-Konten unterstützt.
Parameters:
java.net.URI
Der Quell-URI. URIs für Ressourcen außerhalb von Azure können nur in Blockblobs kopiert werden.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
protected final String startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen, wobei die angegebene Premium-Seitenblobebene, Zugriffsbedingungen, Lease-ID, Anforderungsoptionen und Vorgangskontext verwendet werden.
Hinweis: Das Festlegen von premiumPageBlobTier wird nur für Premium-Konten unterstützt.
Parameters:
java.net.URI
Der Quell-URI. URIs für Ressourcen außerhalb von Azure können nur in Blockblobs kopiert werden.
null
.
boolean
, der angibt, ob die Kopie synchron für den Dienst erfolgen soll.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopy
protected final String startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final RehydratePriority rehydratePriority, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Fordert den Dienst auf, mit dem Kopieren der Inhalte, Eigenschaften und Metadaten eines URI in ein neues Blob zu beginnen, wobei die angegebene Premium-Seitenblobebene verwendet wird, Priorität, Zugriffsbedingungen, Lease-ID, Anforderungsoptionen und Vorgangskontext aktiviert wird.
Hinweis: Das Festlegen von premiumPageBlobTier wird nur für Premium-Konten unterstützt.
Parameters:
java.net.URI
Der Quell-URI. URIs für Ressourcen außerhalb von Azure können nur in Blockblobs kopiert werden.
null
.
boolean
, der angibt, ob die Kopie synchron für den Dienst erfolgen soll.
String
-Objekt, das die Ebene des Blobs darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients (CloudBlobClient) verwendet.
Returns:
String
, der die kopier-ID darstellt, die dem Kopiervorgang zugeordnet ist.Throws:
startCopyImpl
protected StorageRequest
Parameters:
undelete
public final void undelete()
Hebt ein Blob und alle momentaufnahmen auf, die vorläufig gelöscht wurden.
Throws:
undelete
public final void undelete(BlobRequestOptions options, OperationContext opContext)
Löscht ein Blob, das vorläufig gelöscht wurde, unter Verwendung der angegebenen Anforderungsoptionen und des Angegebenen Vorgangskontexts.
Der Vorgang zum Aufheben des Löschens von Blobs stellt den Inhalt und die Metadaten des vorläufig gelöschten Blobs und aller zugehörigen Momentaufnahmen wieder her. Der Versuch, ein Blob oder eine Momentaufnahme, die nicht vorläufig gelöscht wurde, wiederherstellen, ist ohne Änderungen erfolgreich.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
updateEtagAndLastModifiedFromResponse
protected void updateEtagAndLastModifiedFromResponse(HttpURLConnection request)
Parameters:
updateLengthFromResponse
protected void updateLengthFromResponse(HttpURLConnection request)
Parameters:
upload
public abstract void upload(InputStream sourceStream, long length)
Lädt die Quellstreamdaten in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
InputStream
-Objekt, das den hochzuladenden Quelldatenstrom darstellt.
long
, das die Länge der Streamdaten in Bytes darstellt, oder -1, wenn unbekannt. Die Länge muss größer als 0 (null) und ein Vielfaches von 512 für Seitenblobs sein.
Throws:
upload
public abstract void upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Quellstreamdaten mit der angegebenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext in das Blob hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
InputStream
-Objekt, das den hochzuladenden Quelldatenstrom darstellt.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length)
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.
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, 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:
uploadFromFile
public void uploadFromFile(final String path)
Lädt ein Blob aus einer Datei hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
String
, der den Pfad zur datei darstellt, die hochgeladen werden soll.
Throws:
uploadFromFile
public void uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt ein Blob aus einer Datei hoch. Wenn das Blob bereits im Dienst vorhanden ist, wird es überschrieben.
Parameters:
String
, der den Pfad zur datei darstellt, die hochgeladen werden soll.
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadMetadata
public final void uploadMetadata()
Lädt die Metadaten des Blobs in den Speicherdienst hoch.
Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen.
Throws:
uploadMetadata
public final void uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Lädt die Metadaten des Blobs mit der angegebenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext in den Speicherdienst hoch.
Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
uploadProperties
public final void uploadProperties()
Updates die Eigenschaften des Blobs an den Speicherdienst.
Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen.
Throws:
uploadProperties
public final void uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Updates die Eigenschaften des Blobs mit der angegebenen Lease-ID, den angegebenen Anforderungsoptionen und dem angegebenen Vorgangskontext.
Verwenden Sie downloadAttributes() , um die neuesten Werte für die Eigenschaften und Metadaten des Blobs aus dem Microsoft Azure-Speicherdienst abzurufen.
Parameters:
null
werden die Standardanforderungsoptionen des zugeordneten Dienstclients ( CloudBlobClient) verwendet.
Throws:
validateCPKHeaders
protected static static
Wenn die Anforderungsoptionen einen CPK enthalten, überprüfen Sie die zugeordneten Antwortheader.
Parameters:
Throws:
Gilt für:
Azure SDK for Java