PushbackInputStream能夠在字節流中插入字符, 構造函數能夠定義unread是buffer的字節數。 java
import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.PushbackInputStream; public class PushbackTest { public static void main(String[] args) throws IOException { PushbackInputStream push = new PushbackInputStream( new ByteArrayInputStream("hello, world!".getBytes()), 10); int temp = 0; while ((temp = push.read()) != -1) { if (temp == ',') { push.unread("(...)".getBytes()); } System.out.print((char) temp); } } }