从java控制台读取密钥异常
我想从控制台读取一个键,但我遇到了这个异常,我对此非常感兴趣。我将感激任何帮助从java控制台读取密钥异常,java,bufferedreader,inputstreamreader,Java,Bufferedreader,Inputstreamreader,我想从控制台读取一个键,但我遇到了这个异常,我对此非常感兴趣。我将感激任何帮助 public char readKey() { char key = ' '; try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); key = (char) br.read(); } catch (IOExcepti
public char readKey() {
char key = ' ';
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
key = (char) br.read();
} catch (IOException e) {
e.printStackTrace();
}
return key;
}
java.io.IOException:流在关闭
getBufIfOpen(BufferedInputStream.java:162)
在java.io.BufferedInputStream.read(BufferedInputStream.java:325)处
readBytes(StreamDecoder.java:283)位于
sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)位于
read(StreamDecoder.java:177)位于
java.io.InputStreamReader.read(InputStreamReader.java:184)位于
java.io.BufferedReader.fill(BufferedReader.java:154)位于
java.io.BufferedReader.read(BufferedReader.java:175)
看起来很清楚:您正在运行没有控制台的程序。您说“没有控制台”是什么意思?错误消息显示System.in已关闭。这意味着它未连接到打开的设备或文件。换句话说,程序在没有控制台的情况下运行。如果你告诉我你在哪里以及如何运行这个程序,有人可能会建议一个修复方案。我试着从eclipse中运行它。@stebetko:你是从eclipse中相当小的代码体中运行这个程序的吗?如果是这样,请发布附加代码。