Java流键盘输入
问题描述:
我正在编写一个程序,通过控制台接受命令。Java流键盘输入
但是,我不想按“回车”来发送该命令。
我希望代码能够持续监视我输入的内容,并在完成时执行代码。
这些命令来自语音识别程序的文本,因此,不需要“输入”笔画是非常关键的。
任何人有任何想法?
答
我最近来到Java中的事件的知识,我相信这会帮助你。您只需要将语音识别打印与java中的事件关联起来,它就会有一个监听器来监听事件,并且当它看到事件时它将执行您想要的代码。我现在有一个线程打开,试图获得一些很好的例子,也许这将有所帮助。
答
我还没有从大学开始使用Java的工作,但如果你在命令行读取,那么你正在使用System.in.read()或类似的东西。由于这些是阻止方法调用,因此在按下ENTER之前,您的应用程序将永远不会收到有关新输入的通知。
如果我死了,请告诉我。
你可能最好使用简单的(甚至可能是隐藏的),它可以将用户文本和UI元素上的事件监听器读取到应用程序的文本处理器中。
答
这里已经回答:
How to read a single char from the console in Java (as the user types it)?
没有可移植的方式来做到这一点,取决于您的平台。
您的程序如何知道语音识别的输出何时完成? – 2011-01-27 19:07:21
然而,这是一个值得关注的问题,我确信我可以通过正确的命令解析来管理它。 – David 2011-01-27 19:32:17