Channels.NewWriter 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
參數
要寫入位元組的通道
- 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 的建構函式。
此頁面的部分是根據 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
參數
要寫入位元組的通道
- csName
- String
要使用的字元集名稱
傳回
新的寫入器
- 屬性
例外狀況
如果不支援指定的字元集名稱, 則為 。
備註
建構寫入器,根據具名字符集編碼字元,並將產生的位元組寫入指定的通道。
表單的這個方法調用
{@code
Channels.newWriter(ch, csname)
}
行為與表達式完全相同
{@code
Channels.newWriter(ch, Charset.forName(csName))
}
此頁面的部分是根據 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
參數
要寫入位元組的通道
- enc
- CharsetEncoder
要使用的字元集編碼器
- minBufferCap
- Int32
內部位元組緩衝區的最小容量,或 -1
如果要使用實作相依的預設容量,則為
傳回
新的寫入器
- 屬性
備註
建構寫入器,以使用指定的編碼器編碼字元,並將產生的位元組寫入指定的通道。
產生的數據流將包含至少 minBufferCap
位元組的內部輸出緩衝區。 write
資料流的方法會視需要將位元組寫入基礎通道來排清緩衝區;如果通道在寫入IllegalBlockingModeException
位元組時處於非封鎖模式,則會擲回 。 否則不會緩衝產生的數據流。 關閉數據流會導致通道關閉。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。