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

给政府做项目时我们一般都使用的是Java,服务器一般都是Weblogic或Tomcat(开发环境)。经常使用Java的人都知道,它在后台输出的信息一般都是黑底白字,或在Linux环境中可以改成黑绿字等,反正是很单调。我也从来没想过它能够变成彩色,但今天我发现了一个java类库——Jansi——它能够让你在控制台输出色彩缤纷的文字。先给大家看看效果:

我们提供的服务有:网站建设、成都做网站、微信公众号开发、网站优化、网站认证、红旗ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的红旗网站制作公司

Jansi虽然是一个很小的Java包,却有着丰富的接口,让你配置各种输出效果,但用法非常的简单:

 
 
  1. import static org.fusesource.jansi.Ansi.*;
  2. import static org.fusesource.jansi.Ansi.Color.*;
  3. ...
  4. System.out.println( ansi().eraseScreen().fg(RED).a("Hello").fg(GREEN).a(" World").reset() );

相信你从上面的语义中能看出它是输出了红色的“Hello”和绿色的“World”。

它还有一种更简洁的写法:

 
 
  1. System.out.println( ansi().eraseScreen().render("@|red Hello|@ @|green World|@") );

这种写法能实现相同的效果。

上面的用法是调用了Jansi输出接口生成彩色字。Jansi可以让你的System.out.println()方法直接输出彩色字体,用法是使用System.out.println()前,先执行:

 
 
  1. import org.fusesource.jansi.AnsiConsole;
  2. ...
  3. AnsiConsole.systemInstall();

Jansi的这种技能实际上是利用ANSI转义代码来控制终端输出。很多高人用颜色各异的字符在终端屏幕上平凑出各种神奇复杂的精彩图案。这些代码的源文件通常保持为.ans后缀的文件,下面的这个图案就是利用Jansi输出MW-TSA2.ANS得到的,很神奇吧。

本文出自:http://www.vaikan.com/jansi/

标题名称:Jansi:让控制台输出彩色字符的方法
标题路径:http://www.shufengxianlan.com/qtweb/news35/489285.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联