語言

Channels.NewReader 方法

定義

多載

名稱 Description
NewReader(IReadableByteChannel, Charset)

根據給定字元集,構造一個讀取器,從給定通道解碼位元組。

NewReader(IReadableByteChannel, String)

根據所命名字元集,構建一個讀取器,從給定通道解碼位元組。

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

構建一個讀取器,利用該解碼器解碼該通道的位元組。

NewReader(IReadableByteChannel, Charset)

根據給定字元集,構造一個讀取器,從給定通道解碼位元組。

[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;", "", ApiSince=33)]
public static Java.IO.Reader? NewReader(Java.Nio.Channels.IReadableByteChannel? ch, Java.Nio.Charset.Charset? charset);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Ljava/io/Reader;", "", ApiSince=33)>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * Java.Nio.Charset.Charset -> Java.IO.Reader

參數

ch
IReadableByteChannel

位元組將被讀取的通道

charset
Charset

將使用的字元集

傳回

一位新讀者

屬性

備註

根據給定字元集,構造一個讀取器,從給定通道解碼位元組。

此方法形式的引用

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

行為與表達式

{@code
                Channels.newReader(ch, Charset.forName(csName).newDecoder(), -1)
            } 

讀取器對錯誤輸入及不可映射字元錯誤的預設動作是 java.nio.charset.CodingErrorAction#REPORT 回報。 當需要更多錯誤處理控制時,應使用採用 java.nio.charset.CharsetDecoder 的建構子。

Java 文件 java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset)

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

適用於

NewReader(IReadableByteChannel, String)

根據所命名字元集,構建一個讀取器,從給定通道解碼位元組。

[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;", "")]
public static Java.IO.Reader? NewReader(Java.Nio.Channels.IReadableByteChannel? ch, string? csName);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/lang/String;)Ljava/io/Reader;", "")>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * string -> Java.IO.Reader

參數

ch
IReadableByteChannel

位元組將被讀取的通道

csName
String

所用字元集的名稱

傳回

一位新讀者

屬性

例外狀況

如果給定的字元名稱不被支援,

備註

根據所命名字元集,構建一個讀取器,從給定通道解碼位元組。

此方法形式的引用

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

行為與表達式

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

Java 文件 java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.lang.String)

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

適用於

NewReader(IReadableByteChannel, CharsetDecoder, Int32)

構建一個讀取器,利用該解碼器解碼該通道的位元組。

[Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;", "")]
public static Java.IO.Reader? NewReader(Java.Nio.Channels.IReadableByteChannel? ch, Java.Nio.Charset.CharsetDecoder? dec, int minBufferCap);
[<Android.Runtime.Register("newReader", "(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/CharsetDecoder;I)Ljava/io/Reader;", "")>]
static member NewReader : Java.Nio.Channels.IReadableByteChannel * Java.Nio.Charset.CharsetDecoder * int -> Java.IO.Reader

參數

ch
IReadableByteChannel

位元組將被讀取的通道

dec
CharsetDecoder

將使用的字元集解碼器

minBufferCap
Int32

內部位元組緩衝區的最小容量,或 -1 是否使用依實作而定的預設容量

傳回

一位新讀者

屬性

備註

構建一個讀取器,利用該解碼器解碼該通道的位元組。

最終產生的串流會包含至少 minBufferCap 有位元組的內部輸入緩衝區。 串流的方法 read 會在需要時,透過從底層通道讀取位元組來填充緩衝區;若通道在非阻塞模式下讀取位元組,則會拋出 a IllegalBlockingModeException 。 結果的串流不會被緩衝,也無法支援 Reader#mark mark OR Reader#reset reset 方法。 關閉溪流會導致通道關閉。

Java 文件 java.nio.channels.Channels.newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, int)

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

適用於