当前位置: 首页 > 科技观察

Jansi:让控制台输出彩色字符的方法

时间:2023-03-11 23:45:52 科技观察

我们在做政府项目的时候,一般都是用Java,服务器一般是Weblogic或者Tomcat(开发环境)。经常用Java的人都知道,它在后台输出的信息一般都是黑白的,或者在Linux环境下可以改成黑白的,反正很单调。我从没想过它可以是彩色的,但今天我发现了一个java库-Jansi-它允许您将彩色文本输出到控制台。先给大家看一下效果:Jansi虽然是一个Java小包,但是接口丰富,可以配置各种输出效果,但是用法很简单:importstaticorg.fusesource.jansi.Ansi.*;importstaticorg.fusesource.jansi.Ansi.Color.*;...System.out.println(ansi().eraseScreen().fg(RED).a("Hello").fg(GREEN).a("World").reset());相信从上面的语义你可以看出它输出的是红色的“Hello”和绿色的“World”。它还有更简洁的写法:System.out.println(ansi().eraseScreen().render("@|redHello|@@|greenWorld|@"));这种写法可以达到同样的效果。上面的用法是调用Jansi输出接口生成彩字。Jansi可以让你的System.out.println()方法直接输出彩色字体。用法是在使用System.out.println()之前执行:importorg.fusesource.jansi.AnsiConsole;...AnsiConsole.systemInstall();这个Jansi技能实际上是利用ANSI转义码来控制终端输出。众多专家用不同颜色的字符在终端屏幕上拼凑出各种神奇复杂的奇妙图案。这些代码的源文件通常保存为.ans后缀文件。下面的pattern是使用Jansi输出MW-TSA2.ANS得到的。太神奇了。本文来自:http://www.vaikan.com/jansi/