阅读更多

5顶
0踩

编程语言

转载新闻 Jansi——让控制台输出彩色字符的方法

2014-08-26 14:10 by 见习编辑 u012797015 评论(5) 有15588人浏览

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

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

import static org.fusesource.jansi.Ansi.*;
import static org.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("@|red Hello|@ @|green World|@") );

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

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

import org.fusesource.jansi.AnsiConsole;
...
AnsiConsole.systemInstall();
	

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

 

  • 大小: 53.4 KB
  • 大小: 71.1 KB
来自: 外刊IT评论
5
0
评论 共 5 条 请登录后发表评论
5 楼 569411192 2014-08-28 22:36
4 楼 314649444 2014-08-27 17:09
为啥我的没弄出来呢~~~~ hello world 前后都还是乱码呢~?
3 楼 dsjt 2014-08-27 11:00
有意思~~~~
2 楼 andyhou81 2014-08-27 09:49
有点意思,但是感觉没什么大用
1 楼 rex0654335 2014-08-26 17:58
政府项目都在控制台输出

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java中让控制台输出彩色字符的方法

    java中让控制台输出彩色字符的方法,导入此jar包就可以实现啦

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

    给政府做项目时我们一般都使用的是Java...我也从来没想过它能够变成彩色,但今天我发现了一个java类库——Jansi——它能够让你在控制台输出色彩缤纷的文字。先给大家看看效果:    Jansi虽然是一个很小的Java包...

  • java中让控制台输出彩色字符的方法-Jansi

    教你如何在控制台输出彩色字符,其中比较好的方法是用别人的做好的包:Jansi。但是在网上很多的文章没有给出完整的操作过程。只是给出了方法,在这里将会有完整的过程。 1. 下载jnsi包 ...

  • 通过控制台输出各种颜色的字符——ANSIConsole、JANSI

    但是如果你想按照的app输出内容到控制台,只能按照前两者来定,而且默认只有黑和err的红,有时候开发中输出的日志信息较多,仅有这两种根本不能解决问题,因此如果可以让我们随心所欲的控制app输出的字符的颜色就...

  • 控制台输出彩色文字

    控制台输出彩色文字。

  • JANSI eclispe 多控制台 多颜色

    JANSI eclispe 多控制台 多颜色所需要的jar包,配合eclipse装上相应的插件后使用

  • 程序控制台输出颜色jansi组件

    程序控制台输出颜色jansi组件

  • Java在控制台输出带颜色字符的2种方式详解

    org.fusesource.jansi jansi 2.1.1 Windows控制台测试结果 Linux中的测试效果 IDEA 中的测试效果 总结 到此这篇关于Java在控制台输出带颜色字符的2种方式的文章就介绍到这了,更多相关Java控制台输出带颜色字符内容...

  • Java库:Jansi - 彩色日志输出体验

    Java库:Jansi - 彩色日志输出体验 环境:JDK8、springboot 依赖库:Jansi Jansi简介:Jansi是一个小型 Java 库,它允许您使用ANSI 转义码来格式化您的控制台输出,即使在 Windows 上也可以使用。 引入依赖 &...

  • eclipse中使用log4j2在控制台输出彩色日志

    -- %-5level输出日志级别,-5表示左对齐并且固定输出5个字符,如果不足在右边补空格 --> <!-- 颜色格式: %highlight,%heighlight{xxx},xxx将会带有颜色样式,并且和Level相关,一般用于debug调试信息使用 --> ...

  • jansi:Jansi是一个小型Java库,允许您使用ANSI转义序列来格式化控制台输出,即使在Windows上也可以使用

    是一个小型Java库,允许您使用来格式化控制台输出,即使在Windows上也可以使用。 它还提供了必需的JNI库: 和在Windows上对ANSI支持的支持 Unix和Windows上用于POSIX tty功能的 特征 使用集成的JNI库,实现Windows...

  • 回溯法求解N皇后问题,在控制台输出彩色棋盘

    回溯法不用多说,深度优先递归搜索解空间树。N皇后的问题也不用多说, 直接粘代码。 package 回溯; import static org.fusesource.... * 回溯法求解N皇后问题,利用Ansi包,输出彩色期盼 * @author 恝辉 * ...

  • Log4j2 idea控制台打印彩色日志

    本博客受用于IDEA控制台输出日志时没有彩色maven依赖:

  • java 控制台输出颜色_cmd调用java程序,在cmd控制台打印出彩色文字

    cmd调用java程序,在cmd控制台打印出彩色文字以下仅为本人工作、学习过程中所接触到的内容,不足之处请多包涵。测试环境:win7专业版的DOS使用cmd调用java程序时,在cmd控制台打印出来的效果默认都是黑底白字,打印...

  • 记-Log4j 设置控制台打印彩色日志

    Log4j 2.10版本以后,Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库) JVM参数 -Dlog4j.skipJansi=false log4j2spring.xml <property name="LOG_PATTERN" value="%highlight{%date{HH:mm:ss.SSS} [%...

  • IDEA+Log4j2 设置控制台打印彩色日志

    在Log4j 2.10以前的版本,pattern中配置%highlight属性是可以正常打印彩色日志的 例如: pattern: "%d{yyyy-MM-dd HH:mm:...通过查阅官方文档,发现在2.10版本以后,Log4j2默认关闭了Jansi(一个支持输出ANSI颜色的类库

  • 基于SSM框架设计的婚庆公司平台项目

    基于SSM框架的婚庆公司平台项目,分为门户模块和后台管理模块两个部分,主要涉及到权限管理和RBAC数据库设计。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 基于单片机protues仿真的智能电饭锅(仿真图、源代码)

    基于单片机protues仿真的智能电饭锅(仿真图、源代码) 该设计为基于单片机protues仿真的智能电饭锅,实现电饭锅功能; 1、系统使用51单片机为核心设计; 2、数码管显示温度、时间等; 3、市电供电,通过继电器切换和电热丝模拟; 4、按键设置和切换;

  • 基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于

    基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于MATLAB的永磁同步电机(PMSM)磁场定向控制仿真模型研究:非线性系统分析与参考文献分享,基于matlab的永磁同步电机(PMSM),磁场定向控制仿真模型。 永磁同步电机(PMSM)是一个非线性系统,具有多变量、强耦合的特点。 可提供参考文献 ,基于Matlab的PMSM; 磁场定向控制仿真模型; 非线性系统; 多变量系统; 强耦合。,基于MATLAB的PMSM磁场定向控制仿真模型研究

  • 基于Vue+MySQL+Golang+Gin开发的前后端分离的个人博客系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

Global site tag (gtag.js) - Google Analytics