我想知道为什么我java.io.IOException: Stream closed
在使用时会出错
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
在2个不同的班级。
设置如下。
public class SomeClass{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//br.readSomeStuff
br.close();
new SomeOtherClass(); //defo not passing the br along to the new class!
}
public class SomeOtherClass{
public SomeOtherClass(){
method():
}
private void method(){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
br.readLine();
// results into an IOEXCEPTION Stream close
}
}
当我在创建另一个类之后关闭第一个类中的 BufferedReader 时,问题就消失了。我不明白为什么这会产生问题。我正在 System.in 上创建一个新的 BufferedReader,为什么这可能导致流关闭错误?
类似的问题在这里。没有解释为什么 System.in 因某种原因关闭。
提前致谢!