鴻蒙OS StringReader

2022-10-25 16:51 更新

StringReader

java.lang.Object

|---java.io.Reader

|---|---java.io.StringReader

public class StringReader
extends Reader

源為字符串的字符流。

Since:

JDK1.1

字段摘要

從類 java.io.Reader 繼承的字段
lock

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

構(gòu)造函數(shù) 描述
StringReader(String s) 創(chuàng)建一個(gè)新的字符串閱讀器。

方法總結(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[] cbuf, int off, int len) 將字符讀入數(shù)組的一部分。
boolean ready() 告訴這個(gè)流是否準(zhǔn)備好被讀取。
void reset() 將流重置為最近的標(biāo)記,如果從未標(biāo)記過,則重置為字符串的開頭。
long skip(long ns) 跳過流中指定數(shù)量的字符。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從類 java.io.Reader 繼承的方法
read, read

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

StringReader

public StringReader(String s)

創(chuàng)建一個(gè)新的字符串閱讀器。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 提供字符流的字符串。

方法詳情

read

public int read() throws IOException

讀取單個(gè)字符。

覆蓋:

read in class Reader

返回:

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

Throws:

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

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 錯(cuò)誤

skip

public long skip(long ns) throws IOException

跳過流中指定數(shù)量的字符。 返回被跳過的字符數(shù)。

ns 參數(shù)可能為負(fù)數(shù),即使 Reader 超類的 skip 方法在這種情況下會(huì)拋出異常。 ns 的負(fù)值導(dǎo)致流向后跳過。 負(fù)返回值表示向后跳過。 不能向后跳過字符串的開頭。

如果整個(gè)字符串已被讀取或跳過,則此方法無(wú)效,始終返回 0。

覆蓋:

skip in class Reader

參數(shù):

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

返回:

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

Throws:

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

ready

public boolean ready() throws IOException

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

覆蓋:

ready in class Reader

返回:

如果保證下一個(gè) read() 不會(huì)阻塞輸入,則為 true

Throws:

Throw名稱 Throw描述
IOException 如果流關(guān)閉

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)榱鞯妮斎雭碜宰址瑳]有實(shí)際限制,所以這個(gè)參數(shù)不能是負(fù)數(shù),否則會(huì)被忽略。

Throws:

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

reset

public void reset() throws IOException

將流重置為最近的標(biāo)記,如果從未標(biāo)記過,則重置為字符串的開頭。

覆蓋:

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() 調(diào)用將引發(fā) IOException。 關(guān)閉以前關(guān)閉的流沒有效果。

指定者:

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

指定者:

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

指定者:

close in class Reader

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)