首页 > 解决方案 > 如何打印彩色文字?[日食光子]

问题描述

我想使用 System.out.println 打印彩色文本。我在 Java Eclipse Photon 中使用最新版本的 Java。我查看了其他教程,但没有任何帮助。我不想使用插件,而是使用标准 JDK 中的任何东西。任何帮助表示赞赏。

标签: javaeclipse

解决方案


我认为 Eclipse 控制台不支持从 Java 输出声明的颜色。请参阅http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Frun-debug%2Fref-console.htm

文档仅显示如何整体更改文本颜色。但是,标准输出可以有不同的颜色:

System.out.println("standard out");

与标准错误

System.err.println("standard out");

以下是 Mac 和 Linux 终端的解决方案:

创建以下类

public class ANSIConstants {
  public static final String ANSI_RESET = "\u001B[0m";
  public static final String ANSI_BLACK = "\u001B[30m";
  public static final String ANSI_RED = "\u001B[31m";
  public static final String ANSI_GREEN = "\u001B[32m";
  public static final String ANSI_YELLOW = "\u001B[33m";
  public static final String ANSI_BLUE = "\u001B[34m";
  public static final String ANSI_PURPLE = "\u001B[35m";
  public static final String ANSI_CYAN = "\u001B[36m";
  public static final String ANSI_WHITE = "\u001B[37m";
}

然后您可以执行以下操作

System.out.println(ANSIConstants.ANSI_PURPLE + "example" + ANSIConstants.ANSI_RESET);

推荐阅读