鴻蒙OS FilterReader

2022-10-19 17:45 更新

FilterReader

java.lang.Object

|---java.io.Reader

|---|---java.io.FilterReader

public abstract class FilterReader
extends Reader

用于讀取過濾字符流的抽象類。 抽象類 FilterReader 本身提供了將所有請求傳遞給包含的流的默認(rèn)方法。 FilterReader 的子類應(yīng)該覆蓋其中的一些方法,并且還可以提供額外的方法和字段。

Since:

JDK1.1

字段摘要

修飾符和類型 字段 描述
protected Reader in 底層字符輸入流。
從類 java.io.Reader 繼承的字段
lock

構(gòu)造函數(shù)摘要

修飾符 構(gòu)造函數(shù) 描述
protected FilterReader(Reader in) 創(chuàng)建一個新的過濾閱讀器。

方法總結(jié)

修飾符和類型 方法 描述
void close() 關(guān)閉流并釋放與其關(guān)聯(lián)的任何系統(tǒng)資源。
void mark(int readAheadLimit) 標(biāo)記流中的當(dāng)前位置。
boolean markSupported() 告知此流是否支持 mark() 操作。
int read() 讀取單個字符。
int read(char[] cbuf, int off, int len) 將字符讀入數(shù)組的一部分。
boolean ready() 告訴這個流是否準(zhǔn)備好被讀取。
void reset() 重置流。
long skip(long n) 跳過字符。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從類 java.io.Reader 繼承的方法
read, read

字段詳細(xì)信息

in

protected Reader in

底層字符輸入流。

構(gòu)造函數(shù)詳細(xì)信息

FilterReader

protected FilterReader(Reader in)

創(chuàng)建一個新的過濾閱讀器。

參數(shù):

參數(shù)名稱 參數(shù)描述
in 提供底層流的 Reader 對象。

Throws:

Throw名稱 Throw描述
NullPointerException 如果 in 為空

方法詳情

read

public int read() throws IOException

讀取單個字符。

覆蓋:

read in class Reader

返回:

讀取的字符,為 0 到 65535 (0x00-0xffff) 范圍內(nèi)的整數(shù),如果已到達(dá)流的末尾,則為 -1

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤

read

public int read(char[] cbuf, int off, int len) throws IOException

將字符讀入數(shù)組的一部分。

指定者:

read in class Reader

參數(shù):

參數(shù)名稱 參數(shù)描述
cbuf 目標(biāo)緩沖區(qū)
off 開始存儲字符的偏移量
len 要讀取的最大字符數(shù)

返回:

讀取的字符數(shù),如果已到達(dá)流的末尾,則為 -1

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤

skip

public long skip(long n) throws IOException

跳過字符。

覆蓋:

skip in class Reader

參數(shù):

參數(shù)名稱 參數(shù)描述
n 要跳過的字符數(shù)

返回:

實際跳過的字符數(shù)

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤

ready

public boolean ready() throws IOException

告訴這個流是否準(zhǔn)備好被讀取。

覆蓋:

ready in class Reader

返回:

如果保證下一個 read() 不會阻塞輸入,則為 true,否則為 false。 請注意,返回 false 并不能保證下一次讀取將阻塞。

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤

markSupported

public boolean markSupported()

告知此流是否支持 mark() 操作。

覆蓋:

markSupported in class Reader

返回:

當(dāng)且僅當(dāng)此流支持標(biāo)記操作時才為 true。

mark

public void mark(int readAheadLimit) throws IOException

標(biāo)記流中的當(dāng)前位置。

覆蓋:

mark in class Reader

參數(shù):

參數(shù)名稱 參數(shù)描述
readAheadLimit 在保留標(biāo)記的同時限制可以讀取的字符數(shù)。 讀取這么多字符后,嘗試重置流可能會失敗。

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤

reset

public void reset() throws IOException

重置流。

覆蓋:

reset in class Reader

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤

close

public void close() throws IOException

從班級復(fù)制的描述:Reader

關(guān)閉流并釋放與其關(guān)聯(lián)的任何系統(tǒng)資源。 關(guān)閉流后,進(jìn)一步的 read()、ready()、mark()、reset() 或 skip() 調(diào)用將引發(fā) IOException。 關(guān)閉以前關(guān)閉的流沒有效果。

指定者:

在接口 AutoCloseable 中關(guān)閉

指定者:

在接口Closeable中關(guān)閉

指定者:

close in class Reader

Throws:

Throw名稱 Throw描述
IOException 如果發(fā)生 I/O 錯誤
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號