While循环中的BufferedReader

时间:2018-10-13 14:48:12

标签: java while-loop bufferedreader system.in

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流,该流与上一个无关。好像我关闭了上一个流,那么即使在将来的回合中,新流也不能重新启动?谢谢!

0 个答案:

没有答案