Channels.NewWriter 方法

定义

重载

NewWriter(IWritableByteChannel, Charset)

构造一个编写器,该编写器根据给定字符集对字符进行编码,并将生成的字节写入给定通道。

NewWriter(IWritableByteChannel, String)

构造一个编写器,该编写器根据命名字符集对字符进行编码,并将生成的字节写入给定通道。

NewWriter(IWritableByteChannel, CharsetEncoder, Int32)

构造一个编写器,该编写器使用给定编码器对字符进行编码,并将生成的字节写入给定通道。

NewWriter(IWritableByteChannel, Charset)

构造一个编写器,该编写器根据给定字符集对字符进行编码,并将生成的字节写入给定通道。

[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

参数

ch
IWritableByteChannel

将写入字节的通道

charset
Charset

要使用的字符集

返回

新编写器

属性

注解

构造一个编写器,该编写器根据给定字符集对字符进行编码,并将生成的字节写入给定通道。

调用窗体的此方法

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

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

{@code
                Channels.newWriter(ch, Charset.forName(csName).newEncoder(), -1)
            } 

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

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

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

适用于

NewWriter(IWritableByteChannel, String)

构造一个编写器,该编写器根据命名字符集对字符进行编码,并将生成的字节写入给定通道。

[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

参数

ch
IWritableByteChannel

将写入字节的通道

csName
String

要使用的字符集的名称

返回

新编写器

属性

例外

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

注解

构造一个编写器,该编写器根据命名字符集对字符进行编码,并将生成的字节写入给定通道。

调用窗体的此方法

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

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

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

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

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

适用于

NewWriter(IWritableByteChannel, CharsetEncoder, Int32)

构造一个编写器,该编写器使用给定编码器对字符进行编码,并将生成的字节写入给定通道。

[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

参数

ch
IWritableByteChannel

将写入字节的通道

enc
CharsetEncoder

要使用的字符集编码器

minBufferCap
Int32

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

返回

新编写器

属性

注解

构造一个编写器,该编写器使用给定编码器对字符进行编码,并将生成的字节写入给定通道。

生成的流将包含至少 minBufferCap 字节的内部输出缓冲区。 write流的方法将根据需要通过将字节写入基础通道来刷新缓冲区;如果通道处于非阻塞模式,则写入字节时,将引发一个IllegalBlockingModeException。 否则不会缓冲生成的流。 关闭流将导致通道关闭。

适用于 . 的 java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int)Java 文档

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

适用于