在Windows中用Java为文本着色

在Windows中用Java为文本着色,java,colors,console,cmd,Java,Colors,Console,Cmd,我知道,在Linux控制台中,我们可以编写这样的东西 System.out.println("\033[31mhello"); 因此结果将是“hello”(不带引号),颜色将是红色 有没有办法在windows上执行此操作?或者有任何软件可以在windows上处理完全相同的事情吗?您可能需要一个.DLL文件才能在windows上获得良好的控制台输出。请尝试以下操作之一: 可以格式化Windows控制台命令输出…需要注意的是,您需要加载ANSI.SYS驱动程序…您可以参考以下链接: 我不明

我知道,在Linux控制台中,我们可以编写这样的东西

System.out.println("\033[31mhello");
因此结果将是“hello”(不带引号),颜色将是红色


有没有办法在windows上执行此操作?或者有任何软件可以在windows上处理完全相同的事情吗?

您可能需要一个.DLL文件才能在windows上获得良好的控制台输出。请尝试以下操作之一:


可以格式化Windows控制台命令输出…需要注意的是,您需要加载ANSI.SYS驱动程序…您可以参考以下链接:


我不明白为什么我会被否决……但为了让它在Windows下以与Linux控制台相同的方式发生(在Linux控制台中可以发送转义字符),我们需要将I/O流重定向到STDIN/STDOUT,而不是System.out.print重载方法。不管怎样,我还没试过这个。我会试试这个。。。非常感谢你。