Channels.NewReader 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
参数
要从中读取字节的通道
- 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 的构造函数。
本页的某些部分是根据 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
参数
要从中读取字节的通道
- csName
- String
要使用的字符集的名称
返回
新的读取器
- 属性
例外
如果不支持给定字符集名称,则为 。
注解
构造一个读取器,该读取器根据命名字符集解码给定通道中的字节。
调用窗体的此方法
{@code
Channels.newReader(ch, csname)
}
行为方式与表达式完全相同
{@code
Channels.newReader(ch, Charset.forName(csName))
}
本页的某些部分是根据 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
参数
要从中读取字节的通道
- dec
- CharsetDecoder
要使用的字符集解码器
- minBufferCap
- Int32
内部字节缓冲区的最小容量,或者 -1
使用依赖于实现的默认容量
返回
新的读取器
- 属性
注解
构造一个读取器,该读取器使用给定解码器从给定通道解码字节。
生成的流将包含至少 minBufferCap
字节的内部输入缓冲区。 read
流的方法将根据需要从基础通道读取字节来填充缓冲区;如果通道处于非阻塞模式,则读取字节时将引发字节IllegalBlockingModeException
。 否则不会缓冲生成的流,并且不支持 Reader#mark mark
或 Reader#reset reset
方法。 关闭流将导致通道关闭。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。