我现在想在用户每输入一个字符之后就进行一个判断字符是否是特殊字符的判断,因此我使用BufferedReader的read函数代替readline函数,但是我发现,read函数还是在用户输入完回车之后才会运行,请问使用哪个IO类能完成这样的工作呢?

解决方案 »

  1.   

    不知道你是在哪里输入的,如果是SWING的某个控件里输入的话,那么你可以实现一个Key侦听,对输入的操作进行拦截
      

  2.   

    不是,我写的是一个控制台的程序,直接从system.in中输入
      

  3.   

    我在想是不是应该自己继承一下Reader类?
      

  4.   

    我还没有想过这样做的,那样你相当于拦截Windows操作了.以前做C语言的时候可以,但那时候输入的窗口也属于那个系统的才行.现在你这个输入窗口可是Windows的..
      

  5.   

    急了我改用jni,呵呵,抛弃System.in