如何在Java中创建可编辑的命令行提示符?

时间:2015-07-08 08:12:37

标签: java command-line

是否可以在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();

修改

虽然这在正常情况下应该有效,但我可能会有一个命令行,填充旧值并让我编辑,最后按Return键取新值;类似于控制台的可编辑的TextField

我尝试使用类似的东西 jLine2

ConsoleReader reader = new ConsoleReader;
reader.putString("2");
String input = reader.readLine();

...但不幸的是,这隐藏了值2,直到我按键“2”并删除退格的整行...并且由于文档很差Github上的 jLine2 ,我不知道这是否可能?

2 个答案:

答案 0 :(得分:0)

您可以使用外部库,例如https://github.com/jline/jline2/wiki/JLine-2.x-Wiki

答案 1 :(得分:0)

如果您要求只读取标准输入的完整行,您可以使用之前提出的解决方案: Readlines from console