在我的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)
使用:System.out.print()
而不是:System.out.println()