是否有像.NET / Mono for Java的ReadKey
那样简单的东西?我需要从控制台读取输入,但我还需要通知用户正在键入(也就是提示中有一些输入,但是用户还没有通过按Enter键提交该行)。
在.NET中,您可以通过调用阻塞System.Console.ReadKey
来扫描密钥,但我无法在Java中找到类似的内容。
我无法理解没有办法做这么简单和基本的事情。或者我错过了什么?
更新
我尝试使用jline但是无法使其正常工作(至少不是MacOS,这是我的基础系统。我不确定它是否适用于其他平台)。
Jline在我看来是绝对不稳定的库,它正在彻底改变从版本到版本的所有内容。
有没有人有jline的工作示例,能够在控制台输入上做出响应?我认为readVirtualKey
应该完成这项工作,但它已在jline的最新版本中删除了,当我尝试使用旧版本时,它就像常规System.in.read()
一样工作