输入流的工作方式是这样的:一旦您从中读取了一部分,它就永远消失了。您无法返回并重新阅读。您可以做的是这样的:
class InputStreamSplitter { InputStreamSplitter(InputStream toReadFrom) { this.reader = new InputStreamReader(toReadFrom); } void addListener(Listener l) { this.listeners.add(l); } void work() { String line = this.reader.readLine(); while(line != null) { for(Listener l : this.listeners) { l.processLine(line); } } }}interface Listener { processLine(String line);}让所有相关方实现Listener并将其添加到InputStreamSplitter



