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