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

如何在Java中创建可编辑的命令行提示符?,java,command-line,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(); 编辑: 虽然这在正常情况下应该可以工作,但我可能会有一个命令行,填充旧值,让我编辑它,并在按

是否可以用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键时获取新值;类似于控制台的可编辑文本字段

我曾尝试过类似以下内容的jLine2:

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

…但不幸的是,这会隐藏值
2
,直到我按“2”键并删除backspace上的整行。。。由于Github上的jLine2文档非常糟糕,我不知道这是否可行?

您可以使用外部库来实现这一点,例如,

您可以使用外部库来实现这一点,例如,

如果您要求只读取标准输入的完整行,您可以使用前一段时间提出的解决方案:

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

不要只发布链接答案:如果你链接的网站因任何原因关闭,那么这个答案就失去了任何意义。你应该在你的答案中包含你链接到的网站的相关信息,并将链接留作参考和进一步阅读。此处不适用。。。链接到另一个SOF问题。。。或者换句话说:不要简单地到处乱发你的答案;-)我可以在这里复制代码,但我不想声称它是作者:S@crigore只要你适当地信任原作者(如果你觉得有必要,你也可以把你的答案变成一个社区维基),那么我看它没有任何问题。然而,即使这样,问题/答案也可能被删除,所以我仍然建议保留相关的部分-只需正确地相信原作者。@JonK好的,我会尝试这样做。我在这个世界上还是新手。谢谢不要只发布链接答案:如果你链接的网站因为任何原因关闭了,那么这个答案就失去了任何意义。你应该在你的答案中包含你链接到的网站的相关信息,并将链接留作参考和进一步阅读。此处不适用。。。链接到另一个SOF问题。。。或者换句话说:不要简单地到处乱发你的答案;-)我可以在这里复制代码,但我不想声称它是作者:S@crigore只要你适当地信任原作者(如果你觉得有必要,你也可以把你的答案变成一个社区维基),那么我看它没有任何问题。然而,即使这样,问题/答案也可能被删除,所以我仍然建议保留相关的部分-只需正确地相信原作者。@JonK好的,我会尝试这样做。我在这个世界上还是新手。谢谢不要只发布链接答案:如果你链接的网站因为任何原因关闭了,那么这个答案就失去了任何意义。你应该在回答中包含你链接到的网站的相关信息,并将链接留作参考和进一步阅读。不要只发布链接答案:如果你链接到的网站因任何原因关闭,那么这个答案将失去任何意义。你应该在你的答案中包含你链接到的网站的相关信息,并留下链接作为参考和进一步阅读。