java - 如何打印彩色文字?[日食光子]
问题描述
我想使用 System.out.println 打印彩色文本。我在 Java Eclipse Photon 中使用最新版本的 Java。我查看了其他教程,但没有任何帮助。我不想使用插件,而是使用标准 JDK 中的任何东西。任何帮助表示赞赏。
解决方案
我认为 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);
推荐阅读
- python - 如何从我的 CNN 中正确提取权重?
- ios - 静默通知不起作用 iOS Firebase
- c++ - 如何修复代码中的分段错误?
- ios - xcodebuild ios 导出存档在成功构建时失败
- python - 写入同一文件的多个进程引发 Permission denied 错误
- r - 如何遍历列表集合以调用 R 中的函数?
- javascript - 如何根据用户输入使用动态 ng-repeat
- javascript - 如何删除javascript中的函数
- javascript - Vue.js 动态组件不会改变
- react-native - 如何使 materialTopTabNavigation 粘到父屏幕动画视图(标题)?