Package org.aoju.bus.core.io.stream
Class QueueInputStream
java.lang.Object
java.io.InputStream
org.aoju.bus.core.io.stream.QueueInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetCol()intgetRow()booleanisEnd()是否结束intpeek()访问头部字节, 不删除intpeek(int index) 访问头部开始第几个字节, 不删除intpeekNext()访问上次peekNext访问的下个位置的字节, 未访问过则访问索引0, poll, peek后归零, 不删除intpoll()读取头部字节, 并删除intread()readItem(char... ends) 读取一项数据readLine()读取一行longskip(long n) 跳过和丢弃输入流中的数据boolean是否以 start 开始Methods inherited from class java.io.InputStream
available, close, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skipNBytes, transferTo
-
Constructor Details
-
QueueInputStream
-
-
Method Details
-
read
- Specified by:
readin classInputStream- Throws:
IOException
-
readItem
读取一项数据- Parameters:
ends- 结束符, 默认' ', '\r', '\n'- Returns:
- 数据
- Throws:
IOException- 异常
-
readLine
读取一行- Returns:
- 一行数据
- Throws:
IOException- 异常
-
poll
读取头部字节, 并删除- Returns:
- 头部字节
- Throws:
IOException- 异常
-
peek
访问头部开始第几个字节, 不删除- Parameters:
index- 索引- Returns:
- 头部的第N个字节
- Throws:
IOException- 异常
-
peekNext
访问上次peekNext访问的下个位置的字节, 未访问过则访问索引0, poll, peek后归零, 不删除- Returns:
- 下一个位置的字节
- Throws:
IOException- 异常
-
peek
访问头部字节, 不删除- Returns:
- 头部字节
- Throws:
IOException- 异常
-
skip
跳过和丢弃输入流中的数据- Overrides:
skipin classInputStream- Throws:
IOException
-
isEnd
public boolean isEnd()是否结束- Returns:
- true 如果已经结束
-
startWith
是否以 start 开始- Parameters:
start- 开始位置- Returns:
- true, 如果的确以指定字符串开始
- Throws:
IOException- 异常
-
getCol
public int getCol() -
getRow
public int getRow()
-