Langue

IUserDefinedFileAttributeView.Write(String, ByteBuffer) Méthode

Définition

Écrit la valeur d’un attribut défini par l’utilisateur à partir d’une mémoire tampon.

[Android.Runtime.Register("write", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_lang_String_Ljava_nio_ByteBuffer_Handler:Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public int Write(string? name, Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_lang_String_Ljava_nio_ByteBuffer_Handler:Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Write : string * Java.Nio.ByteBuffer -> int

Paramètres

name
String

Nom de l’attribut

src
ByteBuffer

Mémoire tampon contenant la valeur d’attribut

Retours

Nombre d’octets écrits, éventuellement zéro

Attributs

Remarques

Écrit la valeur d’un attribut défini par l’utilisateur à partir d’une mémoire tampon.

Cette méthode écrit la valeur de l’attribut à partir d’une mémoire tampon donnée sous la forme d’une séquence d’octets. La taille de la valeur à transférer est r, où r est le nombre d’octets restants dans la mémoire tampon, autrement dit src.remaining(). La séquence d’octets est transférée à partir de la mémoire tampon en commençant à l’index p, où p est la position de la mémoire tampon. Lors du retour, la position de la mémoire tampon est égale à p + n, où n est le nombre d’octets transférés ; sa limite n’a pas changé.

Si un attribut du nom donné existe déjà, sa valeur est remplacée. Si l’attribut n’existe pas, il est créé. Si elle est spécifique si un test pour vérifier l’existence de l’attribut et la création d’attribut sont atomiques par rapport à d’autres activités de système de fichiers.

Si l’espace est insuffisant pour stocker l’attribut, ou si le nom ou la valeur de l’attribut dépasse une taille maximale spécifique à l’implémentation, une IOException valeur est levée.

<b>Exemple d’utilisation :</b> Supposons que nous voulons écrire le type MIME d’un fichier en tant qu’attribut défini par l’utilisateur :

UserDefinedFileAttributeView view =
                   FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
               view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));

Java documentation pour java.nio.file.attribute.UserDefinedFileAttributeView.write(java.lang.String, java.nio.ByteBuffer).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à