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

问题描述 投票:1回答:2

在我的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 
java console command-line-interface spring-shell
2个回答
0
投票

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


0
投票

使用:System.out.print()而不是:System.out.println()

© www.soinside.com 2019 - 2024. All rights reserved.