Freigeben über


Channels.NewWriter Methode

Definition

Ü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

ch
IWritableByteChannel

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.

Java-Dokumentation für java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset).

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

ch
IWritableByteChannel

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))
            } 

Java-Dokumentation für java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.lang.String).

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

ch
IWritableByteChannel

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.

Java-Dokumentation für java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int).

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: