java - 如何使用Java在spring shell中打印颜色文本?

标签 java console command-line-interface spring-shell

在我的 spring shell 应用程序中,我使用以下代码来打印彩色文本,但它对我不起作用。
注意:这适用于 netbeans ideas 控制台并以红色打印“sampleText”,但不适用于 Windows cmd。

这是我的代码:

    String ANSI_RESET = "\u001B[0m";
    String ANSI_RED = "\u001B[31m";
    System.out.println(ANSI_RED + "sampleText" + ANSI_RESET);

输出:

←[31msampleText←[0m 

最佳答案

只需让您的命令返回 org.jline.utils.AttributedCharSequence (或类似的 AttributedXXX 类),它们就会自动处理(由 AttributedCharSequenceResultHandler )

关于java - 如何使用Java在spring shell中打印颜色文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47788975/

相关文章:

java - RouteToRecipients Java DSL 无法将多个消息发送到 defaultOutputChannel

java - 搜索字符串的 ArrayList 以查找文本

java - 如何使 Proguard 适应 .jar 并隐藏我的私有(private)方法?

ruby-on-rails - Rails 放入控制台

.net - 'using' 和 '#using' 指令之间的区别?

linux - 在名称中带有空格的文件夹中进行 Grep

java - 创建 Java 堆栈

c++ - 暂时禁用来自第 3 方 dll 的控制台输出

C++ 单独的命令行窗口?

linux - 无法使用 exit 或 quit 退出 Asterisk CLI