gpt4 book ai didi

java - Jline 终端编写器输出格式错误的输出

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:48 28 4
gpt4 key购买 nike

在尝试使用 Jline 库终端的编写器时,我们遇到了一些问题。当我们尝试使用终端编写器的打印语句写入字符串时,它会在字符串周围附加字符。

示例:打印时: terminal.writer().print("用户名:");我们得到的输出字符串为“�[?1l�>�[?1000l�[?2004lUsername:�[?1h�=�[?2004h”],而我们只想得到“Username:”作为输出。

我们已尝试此链接 https://github.com/jline/jline3/issues/181 中的解决方案通过设置“BRACKETED_PASTE_OFF”。但这没有用。

最佳答案

我成功了,我必须使用 printAbove 删除读取行时附加的字符串,并将 BRACKETED_PASTE 设置为 false 以删除清理阶段附加的括号:

最终 TerminalBuilder 构建器 = TerminalBuilder.builder(); builder .jansi(假);
构建器.streams(输入,输出);
终端= builder.build();
reader = LineReaderBuilder.builder().terminal(terminal).build(); reader.option(BRACKETED_PASTE, false);
reader.printAbove(StringToPrint);
Terminal.writer().print(StringToPrint);

关于java - Jline 终端编写器输出格式错误的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660982/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com