Channels.NewWriter Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
NewWriter(IWritableByteChannel, Charset) |
Erstellt einen Writer, der Zeichen entsprechend dem angegebenen Zeichensatz codiert und die resultierenden Bytes in den angegebenen Kanal schreibt. |
NewWriter(IWritableByteChannel, String) |
Erstellt einen Writer, der Zeichen gemäß dem benannten Zeichensatz codiert und die resultierenden Bytes in den angegebenen Kanal schreibt. |
NewWriter(IWritableByteChannel, CharsetEncoder, Int32) |
Erstellt einen Writer, der Zeichen mithilfe des angegebenen Encoders codiert und die resultierenden Bytes in den angegebenen Kanal schreibt. |
NewWriter(IWritableByteChannel, Charset)
Erstellt einen Writer, der Zeichen entsprechend dem angegebenen Zeichensatz codiert und die resultierenden Bytes in den angegebenen Kanal schreibt.
[Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Writer;", "", ApiSince=33)]
public static Java.IO.Writer? NewWriter (Java.Nio.Channels.IWritableByteChannel? ch, Java.Nio.Charset.Charset? charset);
[<Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Writer;", "", ApiSince=33)>]
static member NewWriter : Java.Nio.Channels.IWritableByteChannel * Java.Nio.Charset.Charset -> Java.IO.Writer
Parameter
Der Kanal, in den Bytes geschrieben werden
- charset
- Charset
Das zu verwendende Zeichenset
Gibt zurück
Ein neuer Autor
- Attribute
Hinweise
Erstellt einen Writer, der Zeichen entsprechend dem angegebenen Zeichensatz codiert und die resultierenden Bytes in den angegebenen Kanal schreibt.
Ein Aufruf dieser Methode des Formulars
{@code
Channels.newWriter(ch, charset)
}
verhält sich genau auf die gleiche Weise wie der Ausdruck
{@code
Channels.newWriter(ch, Charset.forName(csName).newEncoder(), -1)
}
Die Standardaktion des Writers für falsch formatierte Eingaben und nicht verwendbare Zeichenfehler ist java.nio.charset.CodingErrorAction#REPORT. Wenn mehr Kontrolle über die Fehlerbehandlung erforderlich ist, sollte der Konstruktor verwendet werden, der einen java.nio.charset.CharsetEncoder verwendet.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
NewWriter(IWritableByteChannel, String)
Erstellt einen Writer, der Zeichen gemäß dem benannten Zeichensatz codiert und die resultierenden Bytes in den angegebenen Kanal schreibt.
[Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;", "")]
public static Java.IO.Writer? NewWriter (Java.Nio.Channels.IWritableByteChannel? ch, string? csName);
[<Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/lang/String;)Ljava/io/Writer;", "")>]
static member NewWriter : Java.Nio.Channels.IWritableByteChannel * string -> Java.IO.Writer
Parameter
Der Kanal, in den Bytes geschrieben werden
- csName
- String
Der Name des zu verwendenden Zeichensets
Gibt zurück
Ein neuer Autor
- Attribute
Ausnahmen
wenn der angegebene Zeichensatzname nicht unterstützt wird.
Hinweise
Erstellt einen Writer, der Zeichen gemäß dem benannten Zeichensatz codiert und die resultierenden Bytes in den angegebenen Kanal schreibt.
Ein Aufruf dieser Methode des Formulars
{@code
Channels.newWriter(ch, csname)
}
verhält sich genau auf die gleiche Weise wie der Ausdruck
{@code
Channels.newWriter(ch, Charset.forName(csName))
}
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
NewWriter(IWritableByteChannel, CharsetEncoder, Int32)
Erstellt einen Writer, der Zeichen mithilfe des angegebenen Encoders codiert und die resultierenden Bytes in den angegebenen Kanal schreibt.
[Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;", "")]
public static Java.IO.Writer? NewWriter (Java.Nio.Channels.IWritableByteChannel? ch, Java.Nio.Charset.CharsetEncoder? enc, int minBufferCap);
[<Android.Runtime.Register("newWriter", "(Ljava/nio/channels/WritableByteChannel;Ljava/nio/charset/CharsetEncoder;I)Ljava/io/Writer;", "")>]
static member NewWriter : Java.Nio.Channels.IWritableByteChannel * Java.Nio.Charset.CharsetEncoder * int -> Java.IO.Writer
Parameter
Der Kanal, in den Bytes geschrieben werden
- enc
- CharsetEncoder
Der zu verwendende Zeichensatz-Encoder
- minBufferCap
- Int32
Die Mindestkapazität des internen Bytepuffers oder -1
wenn eine implementierungsabhängige Standardkapazität verwendet werden soll
Gibt zurück
Ein neuer Autor
- Attribute
Hinweise
Erstellt einen Writer, der Zeichen mithilfe des angegebenen Encoders codiert und die resultierenden Bytes in den angegebenen Kanal schreibt.
Der resultierende Datenstrom enthält einen internen Ausgabepuffer von mindestens minBufferCap
Byte. Die Methoden des Datenstroms write
leeren den Puffer nach Bedarf, indem Bytes in den zugrunde liegenden Kanal geschrieben werden. Wenn sich der Kanal im nicht blockierenden Modus befindet, wenn Bytes geschrieben werden sollen, wird ein IllegalBlockingModeException
Fehler ausgelöst. Der resultierende Datenstrom wird andernfalls nicht gepuffert. Durch das Schließen des Datenstroms wird der Kanal wiederum geschlossen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.