Channels.NewReader 方法

定义

重载

NewReader(IReadableByteChannel, Charset)

构造一个读取器,该读取器根据给定字符集解码给定通道中的字节。

NewReader(IReadableByteChannel, String)

构造一个读取器,该读取器根据命名字符集解码给定通道中的字节。

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

构造一个读取器,该读取器使用给定解码器从给定通道解码字节。

NewReader(IReadableByteChannel, Charset)

构造一个读取器,该读取器根据给定字符集解码给定通道中的字节。

[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

参数

ch
IReadableByteChannel

要从中读取字节的通道

charset
Charset

要使用的字符集

返回

新的读取器

属性

注解

构造一个读取器,该读取器根据给定字符集解码给定通道中的字节。

调用窗体的此方法

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

行为方式与表达式完全相同

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

读取器针对格式不正确的输入和不可应用字符错误的默认操作是 java.nio.charset.CodingErrorAction#REPORT 报告错误。 当需要对错误处理进行更多控制时,应使用采用 java.nio.charset.CharsetDecoder 的构造函数。

适用于 . 的 java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

NewReader(IReadableByteChannel, String)

构造一个读取器,该读取器根据命名字符集解码给定通道中的字节。

[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

参数

ch
IReadableByteChannel

要从中读取字节的通道

csName
String

要使用的字符集的名称

返回

新的读取器

属性

例外

如果不支持给定字符集名称,则为 。

注解

构造一个读取器,该读取器根据命名字符集解码给定通道中的字节。

调用窗体的此方法

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

行为方式与表达式完全相同

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

适用于 . 的 java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

构造一个读取器,该读取器使用给定解码器从给定通道解码字节。

[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

参数

ch
IReadableByteChannel

要从中读取字节的通道

dec
CharsetDecoder

要使用的字符集解码器

minBufferCap
Int32

内部字节缓冲区的最小容量,或者 -1 使用依赖于实现的默认容量

返回

新的读取器

属性

注解

构造一个读取器,该读取器使用给定解码器从给定通道解码字节。

生成的流将包含至少 minBufferCap 字节的内部输入缓冲区。 read流的方法将根据需要从基础通道读取字节来填充缓冲区;如果通道处于非阻塞模式,则读取字节时将引发字节IllegalBlockingModeException。 否则不会缓冲生成的流,并且不支持 Reader#mark markReader#reset reset 方法。 关闭流将导致通道关闭。

适用于 . 的 java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, int)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于