jline终端编写器输出格式错误的输出

bq9c1y66  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(274)

我们在尝试使用jline库终端的writer时遇到了一些问题。当我们尝试使用终端编写器的print语句编写字符串时,它会在字符串周围附加字符。
示例:打印时: terminal.writer().print("Username:"); 我们得到的输出字符串为“�[?1升�>�[?1000升�[?2004年Lusername:�[?1小时�=�[?2004h”,其中我们只想得到“username:”作为输出。
我们尝试了这个链接的解决方案https://github.com/jline/jline3/issues/181 通过设置“括号内的粘贴关闭”。但那没用。

sqserrrh

sqserrrh1#

我得到了它的工作,我必须使用上面的打印删除字符串时,阅读一行附加和设置为假括号_粘贴删除括号中附加的清理阶段: final TerminalBuilder builder = TerminalBuilder.builder(); builder.jansi(false); builder.streams(in, out); terminal = builder.build(); reader = LineReaderBuilder.builder().terminal(terminal).build(); reader.option(BRACKETED_PASTE, false); reader.printAbove(StringToPrint); terminal.writer().print(StringToPrint);

相关问题