共用方式為


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.CodeErrorAction#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 屬性授權中所述的詞彙使用。

適用於