package ReaderPack;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReaderDemo {
public static void main(String[] args) throws IOException {
while (true) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String msg = br.readLine();
System.out.println(msg);
br.close();
}
}
}
输出: 你好 你好 线程“主”中的异常java.io.IOException: 流在ReaderPack.ReaderDemo.main(ReaderDemo.java:13)处关闭
我的问题: 在执行while循环的第一轮中,我可以通过键盘输入一些内容。为什么不允许我第二次这样做?我认为在while循环的每一轮中,都应使用System.in启动一个新的BufferedReader br,下一轮应该是一个新的BufferedReader流,该流与上一个无关。好像我关闭了上一个流,那么即使在将来的回合中,新流也不能重新启动?谢谢!