CloudBlob Classe
- java.
lang. Object - ListBlobItem
- com.
microsoft. azure. storage. blob. CloudBlob
- com.
public class CloudBlob implements ListBlobItem
Représente un objet blob Microsoft Azure. Il s’agit de la classe de base pour les CloudBlockBlob classes et CloudPageBlob .
Récapitulatif du champ
Modificateur et type | Champ et description |
---|---|
Cloud |
blobServiceClient
Représente le client d’objets blob. |
Cloud |
parent
Représente le répertoire de l’objet blob. |
int |
streamMinimumReadSizeInBytes
Contient la taille de lecture minimale lors de l’utilisation d’un BlobInputStream. |
int |
streamWriteSizeInBytes
Contient le nombre d’octets à mettre en mémoire tampon lors de l’écriture dans un BlobOutputStream (objets blob de blocs et de pages). |
Récapitulatif du constructeur
Constructeur | Description |
---|---|
CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials) |
Crée un instance de la classe à l’aide de l’URI, de l’ID instantané et du client d’objet blob cloud spécifiés. |
CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container) |
Crée une instance de la classe à l’aide du type, du nom, de l’ID instantané et du conteneur spécifiés. |
CloudBlob(final CloudBlob otherBlob) |
Crée une instance de la classe en copiant les valeurs d’un autre objet blob. |
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
final void |
abortCopy(final String copyId)
Interrompt une opération de copie d'objet blob en cours. |
final void |
abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrompt une opération de copie d'objet blob en cours. |
final String |
acquireLease()
Acquiert un nouveau bail infini sur l’objet blob. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Acquiert un nouveau bail sur l’objet blob avec la durée de bail spécifiée et l’ID de bail proposé. |
final String |
acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acquiert un nouveau bail sur l’objet blob avec l’heure de bail, l’ID de bail proposé, les options de demande et le contexte d’opération spécifiés. |
final void |
assertCorrectBlobType()
Affirme que l’objet blob a le type d’objet blob correct spécifié dans les attributs d’objet blob. |
void |
assertNoWriteOperationForSnapshot()
Affirme que l’opération d’écriture n’est pas effectuée pour instantané. |
final long |
breakLease(final Integer breakPeriodInSeconds)
Interrompt le bail et s’assure qu’un autre client ne peut pas acquérir un nouveau bail tant que la période de bail actuelle n’a pas expiré. |
final long |
breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrompt le bail existant, en utilisant les options de demande et le contexte d’opération spécifiés, et garantit qu’un autre client ne peut pas acquérir un nouveau bail tant que la période de bail actuelle n’a pas expiré. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Remplace l’ID de bail existant par l’ID de bail proposé. |
final String |
changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Remplace l’ID de bail existant par l’ID de bail proposé avec les conditions d’accès, les options de demande et le contexte d’opération spécifiés. |
final Cloud |
createSnapshot()
Crée un instantané de l'objet blob. |
final Cloud |
createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crée une instantané de l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés. |
final Cloud |
createSnapshot(final HashMap<String, String> metadata, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crée une instantané de l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés. |
final void |
delete()
Supprime l'objet blob. Si une stratégie de rétention de suppression est activée sur le service, l’objet blob est conservé pendant une période spécifiée, avant d’être supprimé définitivement par garbage collection. |
final void |
delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Supprime l’objet blob à l’aide des options de instantané et de requête spécifiées, ainsi que du contexte d’opération. Si une stratégie de rétention de suppression est activée sur le service, l’objet blob est conservé pendant une période spécifiée, avant d’être supprimé définitivement par garbage collection. Un objet blob associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Si un objet blob a des instantanés, utilisez la DELETE_SNAPSHOTS_ONLY valeur ou INCLUDE_SNAPSHOTS dans le paramètre pour spécifier la façon dont les instantanés doivent être gérés lorsque l’objet blob est supprimé. |
final boolean |
deleteIfExists()
Supprime l’objet blob s’il existe. Un objet blob associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Si un objet blob a des instantanés, utilisez la DELETE_SNAPSHOTS_ONLY valeur ou INCLUDE_SNAPSHOTS dans le paramètre pour spécifier la façon dont les instantanés doivent être gérés lorsque l’objet blob est supprimé. |
final boolean |
deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Supprime l’objet blob s’il existe, à l’aide des options de instantané et de requête spécifiées, ainsi que du contexte d’opération. Un objet blob associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Si un objet blob a des instantanés, utilisez la DELETE_SNAPSHOTS_ONLY valeur ou INCLUDE_SNAPSHOTS dans le paramètre pour spécifier la façon dont les instantanés doivent être gérés lorsque l’objet blob est supprimé. |
final void |
download(final OutputStream outStream)
Télécharge le contenu d'un objet blob vers un flux de données. |
final void |
download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge le contenu d’un objet blob dans un flux à l’aide des options de requête et du contexte d’opération spécifiés. |
Account |
downloadAccountInfo()
Obtient des informations relatives au compte de stockage dans lequel réside cet objet blob. |
Account |
downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtient des informations relatives au compte de stockage dans lequel réside cet objet blob. |
Storage |
downloadAccountInformationImpl(final RequestOptions options) |
final void |
downloadAttributes()
Remplit les propriétés et les métadonnées d'un objet blob. Cette méthode remplit les propriétés système de l’objet blob et les métadonnées définies par l’utilisateur. Avant de lire ou de modifier les propriétés ou métadonnées d’un objet blob, appelez cette méthode ou sa surcharge pour récupérer les dernières valeurs des propriétés et métadonnées de l’objet blob à partir du service de stockage Microsoft Azure. |
final void |
downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Remplit les propriétés et métadonnées d’un objet blob à l’aide des options de requête et du contexte d’opération spécifiés. Cette méthode remplit les propriétés système de l’objet blob et les métadonnées définies par l’utilisateur. Avant de lire ou de modifier les propriétés ou métadonnées d’un objet blob, appelez cette méthode ou sa surcharge pour récupérer les dernières valeurs des propriétés et métadonnées de l’objet blob à partir du service de stockage Microsoft Azure. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream)
Télécharge le contenu d'un objet blob vers un flux de données. |
final void |
downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge le contenu d’un objet blob dans un flux à l’aide des options de requête et du contexte d’opération spécifiés. |
final int |
downloadRangeInternal(final long blobOffset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée. |
final int |
downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée, à l’aide des options de requête et du contexte d’opération spécifiés. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée. |
final int |
downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée, à l’aide des options de requête et du contexte d’opération spécifiés. |
void |
downloadToFile(final String path)
Télécharge un objet blob en stockant le contenu dans un fichier. |
void |
downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge un objet blob en stockant le contenu dans un fichier. |
final boolean |
exists()
Vérifie si l’objet blob existe. |
final boolean |
exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Vérifie si l’objet blob existe à l’aide des options de requête et du contexte d’opération spécifiés. |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ». |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ». |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ». |
String |
generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ». |
String |
generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Retourne une signature d’accès partagé basée sur une clé de délégation utilisateur pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ». |
String |
generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Retourne une signature d’accès partagé basée sur une clé de délégation utilisateur pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ». |
final Cloud |
getContainer()
Retourne le conteneur de l’objet blob. |
Copy |
getCopyState()
Retourne l’état de copie de l’objet blob. |
final HashMap<String, String> |
getMetadata()
Retourne les métadonnées de l’objet blob. |
final String |
getName()
Retourne le nom de l’objet blob. |
final Cloud |
getParent()
Retourne le parent de l’élément blob. |
String |
getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Récupère le nom parent d’un URI d’objet blob. |
final Blob |
getProperties()
Retourne les propriétés de l’objet blob. |
final Storage |
getQualifiedStorageUri()
Retourne l’URI qualifié instantané et/ou de signature d’accès partagé pour cet objet blob.
|
final URI |
getQualifiedUri()
Retourne l’URI qualifié instantané ou de signature d’accès partagé pour cet objet blob.
|
final Cloud |
getServiceClient()
Retourne le client de service Blob associé à l’objet blob. |
final String |
getSnapshotID()
Obtient l’ID d’instantané d’objet blob. |
final Storage |
getSnapshotQualifiedStorageUri()
Retourne l’URI de l’objet blob pour les emplacements principal et secondaire, y compris les informations de chaîne de requête si l’objet blob est un instantané. |
final URI |
getSnapshotQualifiedUri()
Retourne l’URI absolu de l’objet blob, y compris les informations de chaîne de requête si l’objet blob est un instantané. |
final Storage |
getStorageUri()
Retourne la liste des URI pour tous les emplacements. |
final int |
getStreamMinimumReadSizeInBytes()
Retourne la taille de lecture minimale lors de l’utilisation d’un BlobInputStream. |
final int |
getStreamWriteSizeInBytes()
Obtient le nombre d’octets à mettre en mémoire tampon lors de l’écriture dans un BlobOutputStream (objets blob de blocs et de pages). |
final Storage |
getTransformedAddress(final OperationContext opContext)
Retourne l’URI transformé pour la ressource si les informations d’identification données nécessitent une transformation. |
final URI |
getUri()
Retourne l’URI de cet objet blob. |
final boolean |
isSnapshot()
Indique si cet objet blob est un instantané. |
final Blob |
openInputStream()
Ouvre un flux d’entrée d’objet blob pour télécharger l’objet blob. Utilisez setStreamMinimumReadSizeInBytes(final int minimumReadSize) pour configurer la taille de lecture. |
final Blob |
openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ouvre un flux d’entrée d’objet blob pour télécharger l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés. Utilisez setStreamMinimumReadSizeInBytes(final int minimumReadSize) pour configurer la taille de lecture. |
final Blob |
openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ouvre un flux d’entrée d’objet blob pour télécharger l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés. Si l’objet blob est déchiffré au fur et à mesure qu’il est téléchargé, la validation MD5 finale est ignorée. Utilisez setStreamMinimumReadSizeInBytes(final int minimumReadSize) pour configurer la taille de lecture. |
final void |
releaseLease(final AccessCondition accessCondition)
Libère le bail sur l'objet blob. |
final void |
releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libère le bail sur l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés. |
final void |
renewLease(final AccessCondition accessCondition)
Renouvelle un bail existant. |
final void |
renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renouvelle un bail existant à l’aide des options de requête et du contexte d’opération spécifiés. |
final void |
setContainer(final CloudBlobContainer container)
Définit le conteneur pour l’objet blob. |
final void |
setMetadata(final HashMap<String, String> metadata)
Définit les métadonnées de l’objet blob. |
final void |
setProperties(final BlobProperties properties)
Définit les propriétés de l’objet blob. |
final void |
setSnapshotID(final String snapshotID)
Définit l’ID de instantané de l’objet blob. |
void |
setStorageUri(final StorageUri storageUri)
Définit la liste des URI pour tous les emplacements. |
void |
setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Définit la taille de lecture minimale lors de l’utilisation d’un BlobInputStream. |
abstract void |
setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Définit le nombre d’octets à mettre en mémoire tampon lors de l’écriture dans un BlobOutputStream (objets blob de blocs et de pages). |
final String |
startCopy(final URI source)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI dans un nouvel objet blob. |
final String |
startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, en utilisant les conditions d’accès, l’ID de bail, les options de demande et le contexte d’opération spécifiés. |
final String |
startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, à l’aide du niveau d’objet blob de page Premium, des conditions d’accès, de l’ID de bail, des options de demande et du contexte d’opération spécifiés. Remarque : la définition de premiumPageBlobTier est uniquement prise en charge pour les comptes Premium. |
final String |
startCopy(final URI source, String contentMd5, boolean syncCopy, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, à l’aide du niveau d’objet blob de page Premium, des conditions d’accès, de l’ID de bail, des options de demande et du contexte d’opération spécifiés. Remarque : la définition de premiumPageBlobTier est uniquement prise en charge pour les comptes Premium. |
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)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, en utilisant le niveau d’objet blob de page Premium spécifié, la priorité de réalimentation, les conditions d’accès, l’ID de bail, les options de demande et le contexte d’opération spécifiés. Remarque : la définition de premiumPageBlobTier est uniquement prise en charge pour les comptes Premium. |
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()
Supprime un objet blob et tous ses instantanés qui ont été supprimés de manière réversible. |
final void |
undelete(BlobRequestOptions options, OperationContext opContext)
Supprime un objet blob qui a été supprimé de manière réversible à l’aide des options de requête et du contexte d’opération spécifiés. L’opération annuler la suppression d’objets blob restaure le contenu et les métadonnées de l’objet blob supprimé de manière réversible et tous ses instantanés. La tentative de suppression d’un objet blob ou d’un instantané qui n’est pas supprimé de manière réversible réussit sans aucune modification. |
void | updateEtagAndLastModifiedFromResponse(HttpURLConnection request) |
void | updateLengthFromResponse(HttpURLConnection request) |
abstract void |
upload(InputStream sourceStream, long length)
Charge les données du flux source dans l’objet blob. Si l’objet blob existe déjà sur le service, il sera remplacé. |
abstract void |
upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge les données de flux source dans l’objet blob à l’aide de l’ID de bail, des options de demande et du contexte d’opération spécifiés. Si l’objet blob existe déjà sur le service, il sera remplacé. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Charge un objet blob à partir de données dans un tableau d’octets. Si l’objet blob existe déjà sur le service, il sera remplacé. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge un objet blob à partir de données dans un tableau d’octets. Si l’objet blob existe déjà sur le service, il sera remplacé. |
void |
uploadFromFile(final String path)
Charge un objet blob à partir d’un fichier. Si l’objet blob existe déjà sur le service, il sera remplacé. |
void |
uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge un objet blob à partir d’un fichier. Si l’objet blob existe déjà sur le service, il sera remplacé. |
final void |
uploadMetadata()
Charge les métadonnées de l’objet blob sur le service de stockage. Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure. |
final void |
uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge les métadonnées de l’objet blob sur le service de stockage à l’aide de l’ID de bail, des options de demande et du contexte d’opération spécifiés. Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure. |
final void |
uploadProperties()
Mises à jour les propriétés de l’objet blob au service de stockage. Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure. |
final void |
uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Mises à jour les propriétés de l’objet blob à l’aide de l’ID de bail, des options de demande et du contexte d’opération spécifiés. Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure. |
static<T extends Cloud |
validateCPKHeaders(StorageRequest<CloudBlobClient, T, R> request, BlobRequestOptions options, boolean upload)
Si les options de requête contiennent un CPK, validez les en-têtes de réponse associés. |
Détails du champ
blobServiceClient
protected CloudBlobClient blobServiceClient
Représente le client d’objets blob.
parent
protected CloudBlobDirectory parent
Représente le répertoire de l’objet blob.
streamMinimumReadSizeInBytes
protected int streamMinimumReadSizeInBytes= Constants.DEFAULT_MINIMUM_READ_SIZE_IN_BYTES
Contient la taille de lecture minimale lors de l’utilisation d’un BlobInputStream.
streamWriteSizeInBytes
protected int streamWriteSizeInBytes= Constants.DEFAULT_STREAM_WRITE_IN_BYTES
Contient le nombre d’octets à mettre en mémoire tampon lors de l’écriture dans un BlobOutputStream (objets blob de blocs et de pages).
Détails du constructeur
CloudBlob
protected CloudBlob(final BlobType type, final StorageUri uri, final String snapshotID, final StorageCredentials credentials)
Crée un instance de la classe à l’aide de l’URI, de l’ID instantané et du client d’objet blob cloud spécifiés.
Parameters:
String
qui représente la version instantané, le cas échéant.
Throws:
CloudBlob
protected CloudBlob(final BlobType type, String blobName, String snapshotID, CloudBlobContainer container)
Crée une instance de la classe à l’aide du type, du nom, de l’ID instantané et du conteneur spécifiés.
Parameters:
String
qui représente la version instantané, le cas échéant.
Throws:
CloudBlob
protected CloudBlob(final CloudBlob otherBlob)
Crée une instance de la classe en copiant les valeurs d’un autre objet blob.
Parameters:
CloudBlob
qui représente l’objet blob à copier.
Détails de la méthode
abortCopy
public final void abortCopy(final String copyId)
Interrompt une opération de copie d'objet blob en cours.
Parameters:
String
qui identifie l’opération de copie.
Throws:
abortCopy
public final void abortCopy(final String copyId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrompt une opération de copie d'objet blob en cours.
Parameters:
String
qui identifie l’opération de copie.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
acquireLease
public final String acquireLease()
Acquiert un nouveau bail infini sur l’objet blob.
Returns:
String
qui représente l’ID de bail.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId)
Acquiert un nouveau bail sur l’objet blob avec la durée de bail spécifiée et l’ID de bail proposé.
Parameters:
Integer
qui spécifie l’intervalle de temps pendant lequel acquérir le bail, en secondes. Si la valeur est null, un bail infini sera acquis. Si elle n’est pas null, la valeur doit être supérieure à zéro.
String
qui représente l’ID de bail proposé pour le nouveau bail, ou null si aucun ID de bail n’est proposé.
Returns:
String
qui représente l’ID de bail.Throws:
acquireLease
public final String acquireLease(final Integer leaseTimeInSeconds, final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Acquiert un nouveau bail sur l’objet blob avec l’heure de bail, l’ID de bail proposé, les options de demande et le contexte d’opération spécifiés.
Parameters:
Integer
qui spécifie l’intervalle de temps pendant lequel acquérir le bail, en secondes. Si la valeur est null, un bail infini sera acquis. Si elle n’est pas null, la valeur doit être supérieure à zéro.
String
qui représente l’ID de bail proposé pour le nouveau bail, ou null si aucun ID de bail n’est proposé.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
String
qui représente l’ID de bail.Throws:
assertCorrectBlobType
protected final void assertCorrectBlobType()
Affirme que l’objet blob a le type d’objet blob correct spécifié dans les attributs d’objet blob.
Throws:
assertNoWriteOperationForSnapshot
protected void assertNoWriteOperationForSnapshot()
Affirme que l’opération d’écriture n’est pas effectuée pour instantané.
breakLease
public final long breakLease(final Integer breakPeriodInSeconds)
Interrompt le bail et s’assure qu’un autre client ne peut pas acquérir un nouveau bail tant que la période de bail actuelle n’a pas expiré.
Parameters:
Returns:
long
qui spécifie l’heure, en secondes, restante dans la période de bail.Throws:
breakLease
public final long breakLease(final Integer breakPeriodInSeconds, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Interrompt le bail existant, en utilisant les options de demande et le contexte d’opération spécifiés, et garantit qu’un autre client ne peut pas acquérir un nouveau bail tant que la période de bail actuelle n’a pas expiré.
Parameters:
Integer
qui spécifie le délai d’attente, en secondes, jusqu’à ce que le bail actuel soit rompu. Si la valeur est null, la période de résiliation est le reste du bail actuel ou zéro pour les baux infinis.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
long
qui représente le temps restant, en secondes, dans la période de bail.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition)
Remplace l’ID de bail existant par l’ID de bail proposé.
Parameters:
String
qui représente l’ID de bail proposé pour le nouveau bail, ou null si aucun ID de bail n’est proposé.
Returns:
String
qui représente le nouvel ID de bail.Throws:
changeLease
public final String changeLease(final String proposedLeaseId, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Remplace l’ID de bail existant par l’ID de bail proposé avec les conditions d’accès, les options de demande et le contexte d’opération spécifiés.
Parameters:
String
qui représente l’ID de bail proposé pour le nouveau bail, ou null si aucun ID de bail n’est proposé.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
String
qui représente le nouvel ID de bail.Throws:
createSnapshot
public final CloudBlob createSnapshot()
Crée un instantané de l'objet blob.
Returns:
CloudBlob
qui représente le instantané de l’objet blob.Throws:
createSnapshot
public final CloudBlob createSnapshot(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crée une instantané de l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
CloudBlob
qui représente le instantané de l’objet blob.Throws:
createSnapshot
public final CloudBlob createSnapshot(final HashMap
Crée une instantané de l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
CloudBlob
qui représente le instantané de l’objet blob.Throws:
delete
public final void delete()
Supprime l'objet blob.
Si une stratégie de rétention de suppression est activée sur le service, l’objet blob est conservé pendant une période spécifiée, avant d’être supprimé définitivement par garbage collection.
Throws:
delete
public final void delete(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Supprime l’objet blob à l’aide des options de instantané et de requête spécifiées, ainsi que du contexte d’opération.
Si une stratégie de rétention de suppression est activée sur le service, l’objet blob est conservé pendant une période spécifiée, avant d’être supprimé définitivement par garbage collection.
Un objet blob associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Si un objet blob a des instantanés, utilisez la DELETE_SNAPSHOTS_ONLY valeur ou INCLUDE_SNAPSHOTS dans le paramètre pour spécifier la façon dont les instantanés doivent être gérés lorsque l’objet blob est supprimé.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
deleteIfExists
public final boolean deleteIfExists()
Supprime l’objet blob s’il existe.
Un objet blob associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Si un objet blob a des instantanés, utilisez la DELETE_SNAPSHOTS_ONLY valeur ou INCLUDE_SNAPSHOTS dans le paramètre pour spécifier la façon dont les instantanés doivent être gérés lorsque l’objet blob est supprimé.
Returns:
true
si l’objet blob a été supprimé ; sinon, false
.
Throws:
deleteIfExists
public final boolean deleteIfExists(final DeleteSnapshotsOption deleteSnapshotsOption, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Supprime l’objet blob s’il existe, à l’aide des options de instantané et de requête spécifiées, ainsi que du contexte d’opération.
Un objet blob associé à des instantanés ne peut pas être supprimé, à moins de supprimer aussi les instantanés. Si un objet blob a des instantanés, utilisez la DELETE_SNAPSHOTS_ONLY valeur ou INCLUDE_SNAPSHOTS dans le paramètre pour spécifier la façon dont les instantanés doivent être gérés lorsque l’objet blob est supprimé.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
true
si l’objet blob existait et a été supprimé ; Sinon false
Throws:
download
public final void download(final OutputStream outStream)
Télécharge le contenu d'un objet blob vers un flux de données.
Parameters:
OutputStream
qui représente le flux cible.
Throws:
download
public final void download(final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge le contenu d’un objet blob dans un flux à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
OutputStream
qui représente le flux cible.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo()
Obtient des informations relatives au compte de stockage dans lequel réside cet objet blob.
Returns:
Throws:
downloadAccountInfo
public AccountInformation downloadAccountInfo(BlobRequestOptions options, OperationContext opContext)
Obtient des informations relatives au compte de stockage dans lequel réside cet objet blob.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
Throws:
downloadAccountInformationImpl
protected StorageRequest
Parameters:
downloadAttributes
public final void downloadAttributes()
Remplit les propriétés et les métadonnées d'un objet blob.
Cette méthode remplit les propriétés système de l’objet blob et les métadonnées définies par l’utilisateur. Avant de lire ou de modifier les propriétés ou métadonnées d’un objet blob, appelez cette méthode ou sa surcharge pour récupérer les dernières valeurs des propriétés et métadonnées de l’objet blob à partir du service de stockage Microsoft Azure.
Throws:
downloadAttributes
public final void downloadAttributes(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Remplit les propriétés et métadonnées d’un objet blob à l’aide des options de requête et du contexte d’opération spécifiés.
Cette méthode remplit les propriétés système de l’objet blob et les métadonnées définies par l’utilisateur. Avant de lire ou de modifier les propriétés ou métadonnées d’un objet blob, appelez cette méthode ou sa surcharge pour récupérer les dernières valeurs des propriétés et métadonnées de l’objet blob à partir du service de stockage Microsoft Azure.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream)
Télécharge le contenu d'un objet blob vers un flux de données.
Parameters:
long
qui représente le décalage à utiliser comme point de départ pour la source.
Long
qui représente le nombre d’octets à lire ou null
.
OutputStream
qui représente le flux cible.
Throws:
downloadRange
public final void downloadRange(final long offset, final Long length, final OutputStream outStream, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge le contenu d’un objet blob dans un flux à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
long
qui représente le décalage à utiliser comme point de départ pour la source.
Long
qui représente le nombre d’octets à lire ou null
.
OutputStream
qui représente le flux cible.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
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)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée.
Parameters:
long
qui représente le décalage dans l’objet blob pour commencer le téléchargement.
Long
qui représente le nombre d’octets à lire.
byte
qui représente la mémoire tampon dans laquelle écrire.
int
qui représente le décalage dans la mémoire tampon d’octets à commencer à écrire.
Returns:
Throws:
downloadRangeToByteArray
public final int downloadRangeToByteArray(final long offset, final Long length, final byte[] buffer, final int bufferOffset)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée.
Parameters:
long
qui représente le décalage d’octets à utiliser comme point de départ pour la source.
Long
qui représente le nombre d’octets à lire ou null.
byte
qui représente la mémoire tampon vers laquelle les octets d’objet blob sont téléchargés.
int
qui représente le décalage d’octets à utiliser comme point de départ pour la cible.
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)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée, à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
long
qui représente le décalage d’octets à utiliser comme point de départ pour la source.
Long
qui représente le nombre d’octets à lire ou null
.
byte
qui représente la mémoire tampon vers laquelle les octets d’objet blob sont téléchargés.
int
qui représente le décalage d’octets à utiliser comme point de départ pour la cible.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée.
Parameters:
byte
qui représente la mémoire tampon vers laquelle les octets d’objet blob sont téléchargés.
int
qui représente le décalage d’octets à utiliser comme point de départ pour la cible.
Throws:
downloadToByteArray
public final int downloadToByteArray(final byte[] buffer, final int bufferOffset, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge une plage d’octets de l’objet blob vers la mémoire tampon d’octets donnée, à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
byte
qui représente la mémoire tampon vers laquelle les octets d’objet blob sont téléchargés.
long
qui représente le décalage d’octets à utiliser comme point de départ pour la cible.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
downloadToFile
public void downloadToFile(final String path)
Télécharge un objet blob en stockant le contenu dans un fichier.
Parameters:
String
qui représente le chemin d’accès au fichier qui sera créé avec le contenu de l’objet blob.
Throws:
downloadToFile
public void downloadToFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Télécharge un objet blob en stockant le contenu dans un fichier.
Parameters:
String
qui représente le chemin d’accès au fichier qui sera créé avec le contenu de l’objet blob.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
exists
public final boolean exists()
Vérifie si l’objet blob existe.
Returns:
true
si l’objet blob existe , sinon false
.
Throws:
exists
public final boolean exists(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Vérifie si l’objet blob existe à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
true
si l’objet blob existe, sinon false
.
Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ».
Parameters:
SharedAccessPolicy
qui représente la stratégie d’accès pour la signature d’accès partagé.
SharedAccessBlobHeaders
qui représente les valeurs d’en-tête facultatives à définir pour un objet blob accessible avec cette signature d’accès partagé.
String
qui représente la stratégie d’accès au niveau du conteneur.
Returns:
String
qui représente la signature d’accès partagé.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ».
Parameters:
SharedAccessPolicy
qui représente la stratégie d’accès pour la signature d’accès partagé.
SharedAccessBlobHeaders
qui représente les valeurs d’en-tête facultatives à définir pour un objet blob accessible avec cette signature d’accès partagé.
String
qui représente la stratégie d’accès au niveau du conteneur.
Returns:
String
qui représente la signature d’accès partagé.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final String groupPolicyIdentifier, final IPRange ipRange, final SharedAccessProtocols protocols, boolean skipDecoding)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ».
Parameters:
SharedAccessPolicy
qui représente la stratégie d’accès pour la signature d’accès partagé.
SharedAccessBlobHeaders
qui représente les valeurs d’en-tête facultatives à définir pour un objet blob accessible avec cette signature d’accès partagé.
String
qui représente la stratégie d’accès au niveau du conteneur.
boolean
pour indiquer que les paramètres de requête ne doivent pas être décodés avant d’être signés. Cela ne doit être utilisé que si le client est sûr que les valeurs passées sont au format souhaité. Cela peut être utile dans certains scénarios où le client est utilisé pour générer une sap à un tiers qui n’utilisera pas ce kit de développement logiciel (SDK) pour effectuer les demandes.
Returns:
String
qui représente la signature d’accès partagé.Throws:
generateSharedAccessSignature
public String generateSharedAccessSignature(final SharedAccessBlobPolicy policy, final String groupPolicyIdentifier)
Retourne une signature d’accès partagé pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ».
Parameters:
SharedAccessPolicy
qui représente la stratégie d’accès pour la signature d’accès partagé.
String
qui représente la stratégie d’accès au niveau du conteneur.
Returns:
String
qui représente la signature d’accès partagé.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(final UserDelegationKey delegationKey, final SharedAccessBlobPolicy policy, final SharedAccessBlobHeaders headers, final IPRange ipRange, final SharedAccessProtocols protocols)
Retourne une signature d’accès partagé basée sur une clé de délégation utilisateur pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ».
Parameters:
UserDelegationKey
représentant la clé utilisée pour signer cette signature.
SharedAccessPolicy
qui représente la stratégie d’accès pour la signature d’accès partagé.
SharedAccessBlobHeaders
qui représente les valeurs d’en-tête facultatives à définir pour un objet blob accessible avec cette signature d’accès partagé.
Returns:
String
qui représente la signature d’accès partagé.Throws:
generateUserDelegationSharedAccessSignature
public String generateUserDelegationSharedAccessSignature(UserDelegationKey delegationKey, SharedAccessBlobPolicy policy)
Retourne une signature d’accès partagé basée sur une clé de délégation utilisateur pour l’objet blob à l’aide de l’identificateur de stratégie de groupe et du contexte d’opération spécifiés. Notez qu’il ne contient pas le début « ? ».
Parameters:
UserDelegationKey
représentant la clé utilisée pour signer cette signature.
SharedAccessPolicy
qui représente la stratégie d’accès pour la signature d’accès partagé.
Returns:
String
qui représente la signature d’accès partagé.Throws:
getContainer
public final CloudBlobContainer getContainer()
Retourne le conteneur de l’objet blob.
Overrides:
CloudBlob.getContainer()Returns:
Throws:
getCopyState
public CopyState getCopyState()
Retourne l’état de copie de l’objet blob.
Returns:
getMetadata
public final HashMap
Retourne les métadonnées de l’objet blob.
Returns:
java.util.HashMap
qui représente les métadonnées de l’objet blob.getName
public final String getName()
Retourne le nom de l’objet blob.
Returns:
String
qui représente le nom de l’objet blob.getParent
public final CloudBlobDirectory getParent()
Retourne le parent de l’élément blob.
Overrides:
CloudBlob.getParent()Returns:
Throws:
getParentNameFromURI
protected static String getParentNameFromURI(final StorageUri resourceAddress, final String delimiter, final CloudBlobContainer container)
Récupère le nom parent d’un URI d’objet blob.
Parameters:
String
qui spécifie le délimiteur de répertoire à utiliser.
Returns:
String
qui représente l’adresse parente d’un URI d’objet blob.Throws:
getProperties
public final BlobProperties getProperties()
Retourne les propriétés de l’objet blob.
Returns:
getQualifiedStorageUri
public final StorageUri getQualifiedStorageUri()
Retourne l’URI qualifié instantané et/ou de signature d’accès partagé pour cet objet blob.
<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()
Retourne l’URI qualifié instantané ou de signature d’accès partagé pour cet objet blob.
<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
qui représente le instantané ou la signature d’accès partagé.Throws:
getServiceClient
public final CloudBlobClient getServiceClient()
Retourne le client de service Blob associé à l’objet blob.
Returns:
getSnapshotID
public final String getSnapshotID()
Obtient l’ID d’instantané d’objet blob.
Returns:
String
qui représente l’ID d’instantané d’objet blob.getSnapshotQualifiedStorageUri
public final StorageUri getSnapshotQualifiedStorageUri()
Retourne l’URI de l’objet blob pour les emplacements principal et secondaire, y compris les informations de chaîne de requête si l’objet blob est un instantané.
Returns:
Throws:
getSnapshotQualifiedUri
public final URI getSnapshotQualifiedUri()
Retourne l’URI absolu de l’objet blob, y compris les informations de chaîne de requête si l’objet blob est un instantané.
Returns:
java.net.URI
spécifiant l’URI absolu de l’objet blob, y compris instantané informations de requête si l’objet blob est un instantané.Throws:
getStorageUri
public final StorageUri getStorageUri()
Retourne la liste des URI pour tous les emplacements.
Overrides:
CloudBlob.getStorageUri()Returns:
getStreamMinimumReadSizeInBytes
public final int getStreamMinimumReadSizeInBytes()
Retourne la taille de lecture minimale lors de l’utilisation d’un BlobInputStream.
Returns:
int
qui représente la taille de lecture minimale, en octets, lors de l’utilisation d’un BlobInputStream objet .getStreamWriteSizeInBytes
public final int getStreamWriteSizeInBytes()
Obtient le nombre d’octets à mettre en mémoire tampon lors de l’écriture dans un BlobOutputStream (objets blob de blocs et de pages).
Returns:
int
qui représente le nombre d’octets à mettre en mémoire tampon ou la taille d’un bloc, en octets.getTransformedAddress
protected final StorageUri getTransformedAddress(final OperationContext opContext)
Retourne l’URI transformé pour la ressource si les informations d’identification données nécessitent une transformation.
Parameters:
Returns:
Throws:
getUri
public final URI getUri()
Retourne l’URI de cet objet blob.
Overrides:
CloudBlob.getUri()Returns:
java.net.URI
qui représente l’URI de l’objet blob.isSnapshot
public final boolean isSnapshot()
Indique si cet objet blob est un instantané.
Returns:
true
si l’objet blob est un instantané , sinonfalse
.
openInputStream
public final BlobInputStream openInputStream()
Ouvre un flux d’entrée d’objet blob pour télécharger l’objet blob.
Utilisez setStreamMinimumReadSizeInBytes(final int minimumReadSize) pour configurer la taille de lecture.
Returns:
InputStream
qui représente le flux à utiliser pour la lecture à partir de l’objet blob.Throws:
openInputStream
public final BlobInputStream openInputStream(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ouvre un flux d’entrée d’objet blob pour télécharger l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés.
Utilisez setStreamMinimumReadSizeInBytes(final int minimumReadSize) pour configurer la taille de lecture.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
InputStream
qui représente le flux à utiliser pour la lecture à partir de l’objet blob.Throws:
openInputStream
public final BlobInputStream openInputStream(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Ouvre un flux d’entrée d’objet blob pour télécharger l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés. Si l’objet blob est déchiffré au fur et à mesure qu’il est téléchargé, la validation MD5 finale est ignorée.
Utilisez setStreamMinimumReadSizeInBytes(final int minimumReadSize) pour configurer la taille de lecture.
Parameters:
long
qui représente le décalage à utiliser comme point de départ pour la source.
null
.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Returns:
InputStream
qui représente le flux à utiliser pour la lecture à partir de l’objet blob.Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition)
Libère le bail sur l'objet blob.
Parameters:
Throws:
releaseLease
public final void releaseLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Libère le bail sur l’objet blob à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition)
Renouvelle un bail existant.
Parameters:
Throws:
renewLease
public final void renewLease(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Renouvelle un bail existant à l’aide des options de requête et du contexte d’opération spécifiés.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
setContainer
protected final void setContainer(final CloudBlobContainer container)
Définit le conteneur pour l’objet blob.
Parameters:
setMetadata
public final void setMetadata(final HashMap
Définit les métadonnées de l’objet blob.
Parameters:
java.util.HashMap
qui contient les métadonnées affectées à l’objet blob.
setProperties
protected final void setProperties(final BlobProperties properties)
Définit les propriétés de l’objet blob.
Parameters:
setSnapshotID
protected final void setSnapshotID(final String snapshotID)
Définit l’ID de instantané de l’objet blob.
Parameters:
String
qui représente l’ID de instantané affecté à l’objet blob.
setStorageUri
protected void setStorageUri(final StorageUri storageUri)
Définit la liste des URI pour tous les emplacements.
Parameters:
setStreamMinimumReadSizeInBytes
public void setStreamMinimumReadSizeInBytes(final int minimumReadSize)
Définit la taille de lecture minimale lors de l’utilisation d’un BlobInputStream.
Parameters:
int
qui représente la taille minimale de bloc, en octets, pour la lecture à partir d’un objet blob lors de l’utilisation d’un BlobInputStream objet. Doit être supérieur ou égal à 16 Ko.
Throws:
minimumReadSize
est inférieur à 16 Ko.
setStreamWriteSizeInBytes
public abstract void setStreamWriteSizeInBytes(int streamWriteSizeInBytes)
Définit le nombre d’octets à mettre en mémoire tampon lors de l’écriture dans un BlobOutputStream (objets blob de blocs et de pages).
Parameters:
int
qui représente le nombre d’octets à mettre en mémoire tampon ou la taille d’un bloc, en octets.
startCopy
public final String startCopy(final URI source)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI dans un nouvel objet blob.
Parameters:
java.net.URI
source. Les URI pour les ressources en dehors d’Azure ne peuvent être copiés que dans des objets blob de blocs.
Returns:
String
qui représente l’ID de copie associé à l’opération de copie.Throws:
startCopy
public final String startCopy(final URI source, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, en utilisant les conditions d’accès, l’ID de bail, les options de demande et le contexte d’opération spécifiés.
Parameters:
java.net.URI
source. Les URI pour les ressources en dehors d’Azure ne peuvent être copiés que dans des objets blob de blocs.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
String
qui représente l’ID de copie associé à l’opération de copie.Throws:
startCopy
protected final String startCopy(final URI source, final String blobTierString, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, à l’aide du niveau d’objet blob de page Premium, des conditions d’accès, de l’ID de bail, des options de demande et du contexte d’opération spécifiés.
Remarque : la définition de premiumPageBlobTier est uniquement prise en charge pour les comptes Premium.
Parameters:
java.net.URI
source. Les URI pour les ressources en dehors d’Azure ne peuvent être copiés que dans des objets blob de blocs.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
String
qui représente l’ID de copie associé à l’opération de copie.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)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, à l’aide du niveau d’objet blob de page Premium, des conditions d’accès, de l’ID de bail, des options de demande et du contexte d’opération spécifiés.
Remarque : la définition de premiumPageBlobTier est uniquement prise en charge pour les comptes Premium.
Parameters:
java.net.URI
source. Les URI pour les ressources en dehors d’Azure ne peuvent être copiés que dans des objets blob de blocs.
null
ou vide.
boolean
qui indique si la copie doit être effectuée de manière synchrone sur le service.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
String
qui représente l’ID de copie associé à l’opération de copie.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)
Demande au service de commencer à copier le contenu, les propriétés et les métadonnées d’un URI vers un nouvel objet blob, en utilisant le niveau d’objet blob de page Premium spécifié, la priorité de réalimentation, les conditions d’accès, l’ID de bail, les options de demande et le contexte d’opération spécifiés.
Remarque : la définition de premiumPageBlobTier est uniquement prise en charge pour les comptes Premium.
Parameters:
java.net.URI
source. Les URI pour les ressources en dehors d’Azure ne peuvent être copiés que dans des objets blob de blocs.
null
ou vide.
boolean
qui indique si la copie doit être effectuée de manière synchrone sur le service.
String
qui représente le niveau de l’objet blob.
null
utilise les options de requête par défaut du client de service associé (CloudBlobClient).
Returns:
String
qui représente l’ID de copie associé à l’opération de copie.Throws:
startCopyImpl
protected StorageRequest
Parameters:
undelete
public final void undelete()
Supprime un objet blob et tous ses instantanés qui ont été supprimés de manière réversible.
Throws:
undelete
public final void undelete(BlobRequestOptions options, OperationContext opContext)
Supprime un objet blob qui a été supprimé de manière réversible à l’aide des options de requête et du contexte d’opération spécifiés.
L’opération annuler la suppression d’objets blob restaure le contenu et les métadonnées de l’objet blob supprimé de manière réversible et tous ses instantanés. La tentative de suppression d’un objet blob ou d’un instantané qui n’est pas supprimé de manière réversible réussit sans aucune modification.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
updateEtagAndLastModifiedFromResponse
protected void updateEtagAndLastModifiedFromResponse(HttpURLConnection request)
Parameters:
updateLengthFromResponse
protected void updateLengthFromResponse(HttpURLConnection request)
Parameters:
upload
public abstract void upload(InputStream sourceStream, long length)
Charge les données du flux source dans l’objet blob. Si l’objet blob existe déjà sur le service, il sera remplacé.
Parameters:
InputStream
qui représente le flux source à charger.
long
qui représente la longueur des données de flux en octets, ou -1 si inconnu. La longueur doit être supérieure à zéro et un multiple de 512 pour les objets blob de pages.
Throws:
upload
public abstract void upload(InputStream sourceStream, long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge les données de flux source dans l’objet blob à l’aide de l’ID de bail, des options de demande et du contexte d’opération spécifiés. Si l’objet blob existe déjà sur le service, il sera remplacé.
Parameters:
InputStream
qui représente le flux source à charger.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length)
Charge un objet blob à partir de données dans un tableau d’octets. Si l’objet blob existe déjà sur le service, il sera remplacé.
Parameters:
byte
qui représente les données à écrire dans l’objet blob.
int
qui représente le décalage du tableau d’octets à partir duquel démarrer le chargement des données.
int
qui représente le nombre d’octets à charger à partir de la mémoire tampon d’entrée.
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge un objet blob à partir de données dans un tableau d’octets. Si l’objet blob existe déjà sur le service, il sera remplacé.
Parameters:
byte
qui représente les données à écrire dans l’objet blob.
int
qui représente le décalage du tableau d’octets à partir duquel démarrer le chargement des données.
int
qui représente le nombre d’octets à charger à partir de la mémoire tampon d’entrée.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
uploadFromFile
public void uploadFromFile(final String path)
Charge un objet blob à partir d’un fichier. Si l’objet blob existe déjà sur le service, il sera remplacé.
Parameters:
String
qui représente le chemin d’accès au fichier à charger.
Throws:
uploadFromFile
public void uploadFromFile(final String path, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge un objet blob à partir d’un fichier. Si l’objet blob existe déjà sur le service, il sera remplacé.
Parameters:
String
qui représente le chemin d’accès au fichier à charger.
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
uploadMetadata
public final void uploadMetadata()
Charge les métadonnées de l’objet blob sur le service de stockage.
Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure.
Throws:
uploadMetadata
public final void uploadMetadata(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Charge les métadonnées de l’objet blob sur le service de stockage à l’aide de l’ID de bail, des options de demande et du contexte d’opération spécifiés.
Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
uploadProperties
public final void uploadProperties()
Mises à jour les propriétés de l’objet blob au service de stockage.
Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure.
Throws:
uploadProperties
public final void uploadProperties(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Mises à jour les propriétés de l’objet blob à l’aide de l’ID de bail, des options de demande et du contexte d’opération spécifiés.
Utilisez downloadAttributes() pour récupérer les valeurs les plus récentes pour les propriétés et les métadonnées de l’objet blob à partir du service de stockage Microsoft Azure.
Parameters:
null
utilise les options de requête par défaut du client de service associé ( CloudBlobClient).
Throws:
validateCPKHeaders
protected static static
Si les options de requête contiennent un CPK, validez les en-têtes de réponse associés.
Parameters:
Throws:
S’applique à
Azure SDK for Java