Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java控制台读取密钥异常_Java_Bufferedreader_Inputstreamreader - Fatal编程技术网

从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中相当小的代码体中运行这个程序的吗?如果是这样,请发布附加代码。