gpt4 book ai didi

java - 在控制台中打印彩色文本(Windows、Mac、Linux)

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:40 25 4
gpt4 key购买 nike

我知道之前有人问过这个问题,但我还有一些其他问题。所以,如果我在 eclipse 中使用 System.err,文本是红色的。但是,如果我在 eclise 外部使用 Windows 命令提示符执行此操作,则所有内容都具有相同的颜色。现在我的问题是,有没有一种方法可以在每个控制台中打印彩色文本?

我用下面一行试了一下:

System.out.println((char)27 + "[34;43mBlue text with yellow background");

我已经在 Windows 10 上试过了,没用。

我已经在 Linux Ubuntu 上尝试过,确实有效,但如果它适用于所有 Linux 变体,我不会拒绝。

我没有 Mac,所以很遗憾我不能尝试,但如果有人可以尝试,帮助会很好。 (如果 Mac 有这个命令提示符,我也不知道,所以我会感谢所有能告诉我更多信息的人)

如果可能的话,我想在没有任何库的情况下完成它,但是如果它更容易或者没有库真的很难,那么没关系。 (如果它是一个库,如果你能告诉我如果我想发布包含这个库的程序我必须做什么,我会很高兴)。

谢谢,abilnf

最佳答案

有一个 Java 库 JANSI通过呈现 ANSI 转义序列在 Windows 中实现此目的。

这里是你如何使用它

import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.*;
import static org.fusesource.jansi.Ansi.Color.*;

public class Sample

{

public static void main(String[] args)
{
AnsiConsole.systemInstall();

System.out.println(ansi().fg(RED).a("Hello World").reset()); // Colored
System.out.println("This is uncolored");

AnsiConsole.systemUninstall();
}
}

关于java - 在控制台中打印彩色文本(Windows、Mac、Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45760335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com