語言

Channels.NewWriter 方法

定義

多載

名稱 Description
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 文件 java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 文件 java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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 會在需要時,透過寫入位元組到底層通道來清除緩衝區;如果通道在寫入位元組時處於非阻塞模式,則會拋出 a IllegalBlockingModeException 。 結果的流不會被緩衝。 關閉溪流會導致通道關閉。

Java 文件 java.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於