次の方法で共有


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 ドキュメントjava.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 ドキュメントjava.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 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 メソッドは、必要に応じて、基になるチャネルにバイトを書き込むことでバッファーをフラッシュします。バイトが書き込まれるときにチャネルが非ブロッキング モードの場合は、a IllegalBlockingModeException がスローされます。 それ以外の場合、結果のストリームはバッファーに格納されません。 ストリームを閉じると、チャネルが閉じられます。

の Java ドキュメントjava.nio.channels.Channels.newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象