如何在Java控制台中自动完成tab用户的输入

如何在Java控制台中自动完成tab用户的输入,java,input,console,Java,Input,Console,我可以使用以下命令向用户打开控制台输入提示: BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in)); String s = bufferRead.readLine(); 当用户按tab键时,是否可以自动完成输入? 例如,他们键入: >>: eat app[press tab] >>: eat apple 因为苹果在我的代码中是一个众所周知的词。 有没有一种方法可

我可以使用以下命令向用户打开控制台输入提示:

BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String s = bufferRead.readLine();
当用户按tab键时,是否可以自动完成输入? 例如,他们键入:

>>: eat app[press tab]
>>: eat apple
因为苹果在我的代码中是一个众所周知的词。
有没有一种方法可以在不使用JLine或JavaReadline之类的库的情况下实现这一点呢?

可能的重复我不会使用BufferedReader,它不会捕获单个的击键..我看不到任何方法可以截获来自stdin的击键。你将需要一些更低级的东西。