如何用Java在弹簧外壳中打印颜色文本



在我的弹簧壳应用中,我正在使用以下代码打印彩色文本,但对我不起作用。
注意:这在Netbeans Ideas Console中起作用,并以红色打印" Sampletext",但在Windows CMD中不使用。

这是我的代码:

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

out put:

←[31msampleText←[0m 

只需让您的命令返回 org.jline.utils.AttributedCharSequence(或类似的 AttributedXXX类),它们将自动处理(通过attributedsequarcharequardenceencersulthandler)

使用: System.out.print()代替: System.out.println()

最新更新