Java-控制台彩色文字输出

1,236 阅读1分钟

文本属性:

属性
0重置所有属性
1加粗
3斜体
4下划线
5文字闪烁
7反色
9删除线

颜色如下枚举类所示:

enum Color {
    BLACK(30),
    RED(31),
    GREEN(32),
    YELLOW(33),
    BLUE(34),
    PINKISH_RED(35),
    CYAN(36),
    WHITE(37);

    public int code;

    Color(int code) {
        this.code = code;
    }
}

public class ConsoleColorfulUtils {    
    
    public static String output(Color color, String str) {
        return "\033[" + color.code + ";2m" + str + "\033[0m";
    }

    public static String outputRed(String str) {
        return output(Color.RED, str);
    }

    public static String outputGreen(String str) {
        return output(Color.GREEN, str);
    }

    public static String outputBlue(String str) {
        return output(Color.BLUE, str);
    }

    private ConsoleColorfulUtils() {
    }
}