鴻蒙OS CharArrayReader

2022-10-18 15:47 更新

CharArrayReader

java.lang.Object

|---java.io.Reader

|---|---java.io.CharArrayReader

public class CharArrayReader
extends Reader

此類實(shí)現(xiàn)了一個(gè)可用作字符輸入流的字符緩沖區(qū)。

Since:

JDK1.1

字段摘要

修飾符和類型 字段 描述
protected char[] buf 字符緩沖區(qū)。
protected int count 此緩沖區(qū)結(jié)束的索引。
protected int markedPos 緩沖區(qū)中標(biāo)記的位置。
protected int pos 當(dāng)前緩沖區(qū)位置。
從類 java.io.Reader 繼承的字段
lock

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

構(gòu)造函數(shù) 描述
CharArrayReader(char[] buf) 從指定的字符數(shù)組創(chuàng)建一個(gè) CharArrayReader。
CharArrayReader(char[] buf, int offset, int length) 從指定的字符數(shù)組創(chuàng)建一個(gè) CharArrayReader。

方法總結(jié)

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

字段詳細(xì)信息

buf

protected char[] buf

字符緩沖區(qū)。

count

protected int count

該緩沖區(qū)結(jié)束的索引。在這個(gè)索引處或之后沒(méi)有有效的數(shù)據(jù)。

markedPos

protected int markedPos

標(biāo)記在緩沖區(qū)的位置。

pos

protected int pos

當(dāng)前的緩沖區(qū)位置。

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

CharArrayReader

public CharArrayReader(char[] buf)

從指定的字符數(shù)組中創(chuàng)建一個(gè)CharArrayReader。

參數(shù):

參數(shù)名稱 參數(shù)描述
buf 輸入緩沖區(qū)(未被復(fù)制)

CharArrayReader

public CharArrayReader(char[] buf, int offset, int length)

從指定的字符數(shù)組中創(chuàng)建一個(gè)CharArrayReader。

生成的讀取器將從給定的偏移量開(kāi)始讀取??梢詮倪@個(gè)讀取器中讀取的char值的總數(shù)將是length或buf.length-offset,以小者為準(zhǔn)。

參數(shù):

參數(shù)名稱 參數(shù)描述
buf 輸入緩沖區(qū)(未被復(fù)制)
offset 要讀取的第一個(gè)字符的偏移量
length 要讀取的字符數(shù)

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果offset為負(fù)數(shù)或大于buf.length,或者length為負(fù)數(shù),或者這兩個(gè)值的總和為負(fù)數(shù)。

方法詳情

read

public int read() throws IOException

讀取單個(gè)字符。

重寫:

讀取在Reader類中

返回:

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

Throws:

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

read

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

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

指定的是:

read in class Reader

參數(shù)。

參數(shù)名稱 參數(shù)描述
b 目的地緩沖區(qū)
off 開(kāi)始存儲(chǔ)字符的偏移量
len 讀取的最大字符數(shù)

返回:

讀取的實(shí)際字符數(shù),如果已經(jīng)到達(dá)流的末端,則為-1。

Throws:

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

skip

public long skip(long n) throws IOException

跳過(guò)的字符。返回被跳過(guò)的字符數(shù)。

n參數(shù)可以是負(fù)數(shù),盡管在這種情況下Reader超類的skip方法會(huì)拋出一個(gè)異常。如果n是負(fù)數(shù),那么這個(gè)方法不做任何事情,返回0。

覆蓋:

跳過(guò)Reader類

參數(shù):

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

返回:

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

Throws:

Throw名稱 Throw描述
IOException 如果流關(guān)閉,或者發(fā)生 I/O 錯(cuò)誤

ready

public boolean ready() throws IOException

說(shuō)明這個(gè)流是否準(zhǔn)備好被讀取。字符陣列讀取器總是準(zhǔn)備好被讀取。

重寫:

ready in class Reader

返回:

如果下一個(gè)read()保證不阻塞輸入,則返回true,否則返回false。注意,返回false并不保證下一次讀取會(huì)阻塞。

Throws:

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

markSupported

public boolean markSupported()

告訴這個(gè)流是否支持 mark() 操作,它支持。

覆蓋:

markSupported in class Reader

返回:

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

mark

public void mark(int readAheadLimit) throws IOException

標(biāo)記流中的當(dāng)前位置。 對(duì) reset() 的后續(xù)調(diào)用會(huì)將流重新定位到該點(diǎn)。

覆蓋:

mark in class Reader

參數(shù):

參數(shù)名稱 參數(shù)描述
readAheadLimit 在保留標(biāo)記的同時(shí)限制可以讀取的字符數(shù)。 因?yàn)榱鞯妮斎雭?lái)自字符數(shù)組,所以沒(méi)有實(shí)際限制; 因此這個(gè)論點(diǎn)被忽略。

Throws:

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

reset

public void reset() throws IOException

將流重置為最新標(biāo)記,如果從未標(biāo)記,則重置為開(kāi)頭。

覆蓋:

reset in class Reader

Throws:

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

close

public void close()

關(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)閉的流沒(méi)有效果。

指定者:

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

指定者:

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

指定者:

close in class Reader

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)