gpt4 book ai didi

java不错的控制台输入

转载 作者:行者123 更新时间:2023-12-04 05:09:07 24 4
gpt4 key购买 nike

我正在尝试从 java 中的控制台读取一行。这是我的代码:

System.console().readLine("shell $ ");

这有效,但我想使用心爱的 linux 功能,如箭头来移动光标(不像现在插入 ^[[C),向上箭头应该解决上一个命令,选项卡应该自动完成某些内容(这不是必要的,但很有用,我会满意的具有正确的箭头行为)。

而且——不,我想使用“纯 Java”解决方案,而不是 libreadline 的 JNI 包装器。

JDK 本身是否有某些功能或提供此类功能的某些框架?

最佳答案

java中没有这样的内置功能。为了能够做到这一点,即创建一个控制台能够执行诸如循环执行以前的命令、使用箭头键移动等操作,需要为此类键编写一个 Action 处理程序,这在 Java 中是不可能的(根据内置的功能),因为输入是在 java 中缓冲的,并且在您按下 Enter 时它会被刷新。

您可能可以在 JNI 即 Java Native Language 中这样做。据我所知,你可以看看java console api , 更多详情 blog .

关于java不错的控制台输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15118425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com