Package org.miaixz.bus.core.io
Class FastStringReader
java.lang.Object
java.io.Reader
org.miaixz.bus.core.io.FastStringReader
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
快速字符串读取,相比jdk的StringReader非线程安全,速度更快。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
Constructor Details
-
FastStringReader
构造- Parameters:
s- 供读取的String
-
-
Method Details
-
read
读取单个字符- Overrides:
readin classReader- Returns:
- 读取的字符, -1表示读取结束
- Throws:
IOException- IO异常
-
read
将多个字符读取到提供的字符数组中- Specified by:
readin classReader- Parameters:
charBuffer- 目标bufferoff- 开始位置len- 读取最大长度- Returns:
- 读取的字符长度, -1表示读取到了末尾
- Throws:
IOException- IO异常
-
skip
跳过指定长度,返回跳过的字符数。ns参数可能为负数, 负数表示向前跳过,跳到开头则停止如果字符串所有字符被读取或跳过, 此方法无效,始终返回0.
- Overrides:
skipin classReader- Throws:
IOException- IO异常
-
ready
- Overrides:
readyin classReader- Throws:
IOException
-
markSupported
public boolean markSupported()- Overrides:
markSupportedin classReader
-
mark
- Overrides:
markin classReader- Throws:
IOException
-
reset
- Overrides:
resetin classReader- Throws:
IOException
-
close
public void close()
-