可以在Java?中创建可编辑的命令行提示符吗?
目前,我的命令行如下所示:
Scanner scanner = new Scanner(System.in);
System.out.format("Enter new value, press Return for keeping old value [%s]:", oldValue);
String newValue = scanner.next();编辑:
虽然这在正常情况下是可行的,但我可能会有一个命令行,填充旧值并让我编辑它,最后在按返回时获得新值;类似于控制台的可编辑TextField。
我尝试过这样的jLine2:
ConsoleReader reader = new ConsoleReader;
reader.putString("2");
String input = reader.readLine();...but不幸的是,这隐藏了值2,直到我按下键"2“并在backspace上删除整行.而且,由于jLine2在Github上的文档非常糟糕,我甚至不知道这是否可能?
发布于 2015-07-08 08:16:19
您可以为此使用外部库,例如https://github.com/jline/jline2/wiki/JLine-2.x-Wiki
发布于 2015-07-08 08:24:49
如果您要求只读取标准输入中的整行内容,则可以在:Readlines from console上使用建议的解决方案。
https://stackoverflow.com/questions/31286996
复制相似问题