是否可以在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 ,我不知道这是否可能?