Sprache

IUserDefinedFileAttributeView.Write(String, ByteBuffer) Methode

Definition

Schreibt den Wert eines benutzerdefinierten Attributs aus einem Puffer.

[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

Parameter

name
String

Der Attributname

src
ByteBuffer

Der Puffer, der den Attributwert enthält

Gibt zurück

Die Anzahl der geschriebenen Bytes, möglicherweise Null

Attribute

Hinweise

Schreibt den Wert eines benutzerdefinierten Attributs aus einem Puffer.

Diese Methode schreibt den Wert des Attributs aus einem bestimmten Puffer als Bytesequenz. Die Größe des zu übertragenden Werts ist r, wobei r die Anzahl der im Puffer verbleibenden Bytes, d src.remaining(). h. Die Sequenz von Bytes wird vom Puffer ab Index pübertragen, wobei p sich die Position des Puffers befindet. Bei Rückgabe ist die Position des Puffers gleich , wobei p + n die Anzahl der übertragenen Bytes angegeben nist. Der Grenzwert hat sich nicht geändert.

Wenn bereits ein Attribut des angegebenen Namens vorhanden ist, wird der Wert ersetzt. Wenn das Attribut nicht vorhanden ist, wird es erstellt. Wenn die Implementierung spezifisch ist, wenn ein Test auf das Vorhandensein des Attributs und die Erstellung des Attributs in Bezug auf andere Dateisystemaktivitäten atomar ist.

Wenn nicht genügend Speicherplatz zum Speichern des Attributs vorhanden ist, oder der Attributname oder -wert eine implementierungsspezifische maximale Größe überschreitet, wird ein IOException Auslösen ausgelöst.

<b>Verwendungsbeispiel:</b> Angenommen, wir möchten den MIME-Typ einer Datei als benutzerdefiniertes Attribut schreiben:

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

Java Dokumentation für java.nio.file.attribute.UserDefinedFileAttributeView.write(java.lang.String, java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: