Freigeben über


Channels.NewReader Methode

Definition

Überlädt

NewReader(IReadableByteChannel, Charset)

Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem angegebenen Zeichensatz decodiert.

NewReader(IReadableByteChannel, String)

Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem benannten Zeichensatz decodiert.

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

Erstellt einen Reader, der Bytes aus dem angegebenen Kanal mithilfe des angegebenen Decoders decodiert.

NewReader(IReadableByteChannel, Charset)

Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem angegebenen Zeichensatz decodiert.

[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;", "", ApiSince=33)]
public static Java.IO.Reader? NewReader (Java.Nio.Channels.IReadableByteChannel? ch, Java.Nio.Charset.Charset? charset);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;", "", ApiSince=33)>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * Java.Nio.Charset.Charset -> Java.IO.Reader

Parameter

ch
IReadableByteChannel

Der Kanal, aus dem Bytes gelesen werden

charset
Charset

Das zu verwendende Zeichenset

Gibt zurück

Ein neuer Leser

Attribute

Hinweise

Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem angegebenen Zeichensatz decodiert.

Ein Aufruf dieser Methode des Formulars

{@code
                Channels.newReader(ch, charset)
            } 

verhält sich genau auf die gleiche Weise wie der Ausdruck

{@code
                Channels.newReader(ch, Charset.forName(csName).newDecoder(), -1)
            } 

Die Standardaktion des Readers 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.CharsetDecoder verwendet.

Java-Dokumentation für java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, 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:

NewReader(IReadableByteChannel, String)

Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem benannten Zeichensatz decodiert.

[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;", "")]
public static Java.IO.Reader? NewReader (Java.Nio.Channels.IReadableByteChannel? ch, string? csName);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;", "")>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * string -> Java.IO.Reader

Parameter

ch
IReadableByteChannel

Der Kanal, aus dem Bytes gelesen werden

csName
String

Der Name des zu verwendenden Zeichensets

Gibt zurück

Ein neuer Leser

Attribute

Ausnahmen

wenn der angegebene Zeichensatzname nicht unterstützt wird.

Hinweise

Erstellt einen Leser, der Bytes vom angegebenen Kanal entsprechend dem benannten Zeichensatz decodiert.

Ein Aufruf dieser Methode des Formulars

{@code
                Channels.newReader(ch, csname)
            } 

verhält sich genau auf die gleiche Weise wie der Ausdruck

{@code
                Channels.newReader(ch, Charset.forName(csName))
            } 

Java-Dokumentation für java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, 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:

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

Erstellt einen Reader, der Bytes aus dem angegebenen Kanal mithilfe des angegebenen Decoders decodiert.

[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;", "")]
public static Java.IO.Reader? NewReader (Java.Nio.Channels.IReadableByteChannel? ch, Java.Nio.Charset.CharsetDecoder? dec, int minBufferCap);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;", "")>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * Java.Nio.Charset.CharsetDecoder * int -> Java.IO.Reader

Parameter

ch
IReadableByteChannel

Der Kanal, aus dem Bytes gelesen werden

dec
CharsetDecoder

Der zu verwendende Zeichensatzdecoder

minBufferCap
Int32

Die Mindestkapazität des internen Bytepuffers oder -1 wenn eine implementierungsabhängige Standardkapazität verwendet werden soll

Gibt zurück

Ein neuer Leser

Attribute

Hinweise

Erstellt einen Reader, der Bytes aus dem angegebenen Kanal mithilfe des angegebenen Decoders decodiert.

Der resultierende Datenstrom enthält einen internen Eingabepuffer von mindestens minBufferCap Byte. Die Methoden des Datenstroms read füllen den Puffer nach Bedarf aus, indem Bytes aus dem zugrunde liegenden Kanal gelesen werden. Wenn sich der Kanal im nicht blockierenden Modus befindet, wenn Bytes gelesen werden sollen, wird ein IllegalBlockingModeException Fehler ausgelöst. Der resultierende Datenstrom wird andernfalls nicht gepuffert, und er unterstützt die Reader#mark mark Methoden oder Reader#reset reset Methoden nicht. Durch das Schließen des Datenstroms wird der Kanal wiederum geschlossen.

Java-Dokumentation für java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, 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: