BufferedReader的readLine()无法通过konsole(Kubuntu 12.10)工作

时间:2013-01-06 16:56:19

标签: java

public static void main(String[] args) throws IOException{

  String msg;
  BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("please type something now:");
  msg = userIn.readLine();
  System.out.println(msg);  

  userIn.close();
}

在eclipse中完美运行但是当我通过konsole运行msg时没有打印。

提前致谢

1 个答案:

答案 0 :(得分:3)

它取决于操作系统。在您的情况下System.out.println正在使用缓冲输出。您的程序在System.out.println将消息刷新到标准输出之前结束,因此您看不到任何内容。

尝试拨打System.out.flush()强制它。

相关问题: