首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中创建可编辑命令行提示符?

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

Stack Overflow用户
提问于 2015-07-08 08:12:37
回答 2查看 384关注 0票数 1

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

目前,我的命令行如下所示:

代码语言:javascript
复制
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:

代码语言:javascript
复制
ConsoleReader reader = new ConsoleReader;
reader.putString("2");
String input = reader.readLine();

...but不幸的是,这隐藏了值2,直到我按下键"2“并在backspace上删除整行.而且,由于jLine2在Github上的文档非常糟糕,我甚至不知道这是否可能?

EN

回答 2

Stack Overflow用户

发布于 2015-07-08 08:16:19

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

票数 0
EN

Stack Overflow用户

发布于 2015-07-08 08:24:49

如果您要求只读取标准输入中的整行内容,则可以在:Readlines from console上使用建议的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31286996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档