Java 推回输入流
2018-02-06 19:30 更新
Java IO教程 - Java推回输入流
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(); } } }
上面的代码生成以下结果。
以上内容是否对您有帮助:
更多建议: