当前位置: 首页 > 知识库问答 >
问题:

对JLine示例的引用

朱翔
2023-03-14

我一直在尝试编写一个可以对箭头键进行操作的Java控制台程序。我偶然发现了一个号称可以做到这一点的JLine库。

我已经尝试过几次使用JLine库来实现我的目标,但都没有成功。

ConsoleReader reader=new ConsoleReader(System.in,new PrintWriter(System.out));尽管使用了ConsoleReader.ReadVirtualKey(),但它仍然等待按enter键。

我也试过使用

UnixTerminal terminal = (UnixTerminal) Terminal.setupTerminal();
terminal.readVirtualKey(System.in);

但这也行不通。它总是等待Enter键,并且不显示我在按Enter键之前按下的箭头键。

有人能帮我一下吗?

共有1个答案

沈博延
2023-03-14

也许有点晚了,但我正在用JLINE做实验。

这对我有用:

ConsoleReader cr = new ConsoleReader();
String line = cr.readLine("type something: ")

如果您在IDE中运行该程序,那么它可能就不工作了,例如它在IntelliJ中对我来说就不工作了。

 类似资料:
  • JLine 是一个用来处理控制台输入的 Java 类库,有点类似 BSD 的 editline 和 GNU 的 readline 命令工具。数据仓库系统Hive的命令界面使用的是JLine

  • 本文向大家介绍Python中对象的引用与复制代码示例,包括了Python中对象的引用与复制代码示例的使用技巧和注意事项,需要的朋友参考一下 可以说Python没有赋值,只有引用。你这样相当于创建了一个引用自身的结构,所以导致了无限循环。为了理解这个问题,有个基本概念需要搞清楚。 Python没有「变量」,我们平时所说的变量其实只是「标签」,是引用。 python中,"a=b"表示的是对象a引用对象

  • 我阅读了关于在Elasticsearch中索引文档的教程。例如,批量索引。我有个问题,当为循环中的一个项创建带有两个键的数组时,是否正确: 为什么循环中有两个数组初始化$params['body][]?必须使用与my_字段相同的键进行索引设置? 我的意思是一种情况,当有关index的所有信息都由一个键(index)添加到数组中时: 同样在搜索查询后,我得到错误: 消息:非法字符串偏移量“匹配”在所

  • 有人知道我在哪里可以找到如何在OpenNLP库中使用SimpleMematizer()类的示例,以及在哪里可以找到示例英语词典吗?文件中似乎没有。

  • 本文向大家介绍java引用jpython的方法示例,包括了java引用jpython的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java引用jpython的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家java程序设计有所帮助。

  • 本文向大家介绍MySQL覆盖索引的使用示例,包括了MySQL覆盖索引的使用示例的使用技巧和注意事项,需要的朋友参考一下 什么是覆盖索引 创建一个索引,该索引包含查询中用到的所有字段,称为“覆盖索引”。 使用覆盖索引,MySQL 只需要通过索引就可以查找和返回查询所需要的数据,而不必在使用索引处理数据之后再进行回表操作。 覆盖索引可以一次性完成查询工作,有效减少IO,提高查询效率。 使用示例 查询语