BufferReader readline()方法为system.in挂起

时间:2012-08-19 16:15:42

标签: java

我正在eclipse中执行一个简单的java应用程序。

示例代码:

 BufferedReader input = new BufferedReader( new InputStreamReader(System.in));
    String line;
    while((line = input.readLine()) != null && line.length() != 0) 
    {
    System.out.println("------"+line);
    }

在上面的代码中,readline()方法在读取输入的最后一行时挂起。 我已经完成了一些线程,并了解它等待行尾。 我不想在控制台的输入结尾处给出任何'\ n'或'\ r'。 所以如何在代码中处理这个问题。

1 个答案:

答案 0 :(得分:0)

除非按Enter键,否则如何在不输入任何其他内容时知道代码?

这个问题没有解决办法。你需要重新思考你的用例。