程序在命令行的时候,标准输入已经被设置为文件了。
java test < 1.txt
这样我在程序中偶尔想读一下键盘,不知道怎么办了。请高手支招。

解决方案 »

  1.   

    没办法,干嘛不在需要读文件的时候用FileReader之类的文件操作呢?
      

  2.   

    唉我们的变态老师,他要用文件作为输入来测试我们的程序,而且就喜欢命令行上面直接重定向标准输入。但是还要求我们的程序输出必须25行就pause一下。如果没有键盘,我怎么让它继续显示下一页啊?急死我了!!!
      

  3.   

    我本来想通过System.setIn来把键盘设回来,但是不知道怎么创建一个基于键盘的InputStream。痛苦啊。
      

  4.   

    StreamTokenizer tokenizer=new StreamTokenizer( 
                                   new  BufferedReader(
                   new InputStreamReader (System.in)));
    用这个试试行不