PushBackInputStream与PushBackInputStreamReader的用法

时间:2022-03-11 16:15:26

举个例子:获取XX内容

PushBackInputStream pb=new PushBackInputStream(in,4);//4制定缓冲区大小

byte[] buf=new byte[4];

read(buf,0,4);//pushbackinputsream的read方法先从缓冲区中读取,如何缓冲区没有内容则直接冲流中读取

读出4个字节后,发现只需要用到前两个字节,现在想下次读取的时候能够从后两个字节处开始读取则使用

unread(buf,2,2);//意思就是说将buf中从第3个位置开始读两个字节到缓冲区中,这样下次用read方法读取的时候就会从缓冲区中读取了