PushbackInputStream
向输入流添加功能,允许使用其unread()
方法推回读取的字节。有三个版本的unread()
方法。 一个让推回一个字节,另外两个让推回多个字节。
示例
import java.io.FileInputStream
import java.io.PushbackInputStream
public class Main {
public static void main(String[] args) {
String srcFile = "test.txt"
try (PushbackInputStream pis = new PushbackInputStream(new FileInputStream(srcFile))) {
byte byteData
while ((byteData = (byte) pis.read()) != -1) {
System.out.print((char) byteData)
pis.unread(byteData)
// Reread the byte we unread
byteData = (byte) pis.read()
System.out.print((char) byteData)
}
} catch (Exception e2) {
e2.printStackTrace()
}
}
}
执行上面的示例代码,得到如下结果 -
YYiiiibbaaii..ccoomm BBuuffffeerreeddIInnppuuttSSttrreeaamm UUssggee..
TThhee LLiinnee 22....