`

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

阅读更多

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

 

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得到的,很神奇吧。

分享到:
评论

相关推荐

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

    然而,通过引入特定的库,我们可以实现Java控制台输出彩色字符的功能。本篇文章将详细讲解如何利用"jansi"库实现这一目标。 "jansi"是一个Java库,它提供了在各种操作系统(如Windows、Linux、Mac OS X)上生成ANSI...

    jansi-1.11

    Jansi:让控制台输出彩色字符的方法jar,Jansi虽然是一个很小的Java包,却有着丰富的接口,让你配置各种输出效果,用法非常的简单。

    JANSI eclispe 多控制台 多颜色

    除了基本的多控制台和颜色定制外,JANSI Eclipse可能还提供其他高级特性,比如自定义快捷键、过滤规则以及输出流控制等。这些特性进一步增强了开发者在Eclipse中的工作效率和舒适度。 总之,"JANSI eclipse 多...

    Java控制台输出彩色文字.rar

    在默认情况下,Java控制台输出的文字都是单色的,但通过引入特定库,如`jansi`,我们可以让输出的文字具备颜色,比如红色、绿色或蓝色等。下面将详细介绍如何实现这一功能。 首先,`jansi.jar`是一个关键的第三方库...

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

    以下是一个简单的示例,展示了如何使用`Jansi`在控制台上输出彩色文本: ```java import org.fusesource.jansi.Ansi; import org.fusesource.jansi.AnsiConsole; public class JansiExample { public static void...

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

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

    jansi的jar包和源码包

    开发者可以将这个jar文件作为依赖引入他们的项目中,以便使用jansi提供的各种方法来操纵控制台输出。例如,可以创建彩色的错误消息、进度条或其他形式的用户反馈。 **jansi-1.11-sources.jar** 这个文件包含了...

    jansi-1.2.1.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.2.1/jansi-1.2.1.jar

    jansi-1.4.jar

    hbase Could not initialize class org.fusesource.jansi.internal.Kernel32; 可能是因为windows下缺jansi-1.4.jar ;解决方案:下载jansi-1.4.jar包放到hbase-2.2.1\lib下,重新启动即可

    jansi-1.13.jar

    解决hbase shell启动报错java.lang.NoClassDefFoundError: Could not initialize class org.fusesource.jansi.internal.Kernel32

    text-formatting:Java应用程序,它从标准输入中读取文本并将格式化的输出写入控制台

    3. **颜色和样式**:虽然Java标准库不直接支持控制台颜色,但可以通过特定平台的API(如Windows的`Console`类)或第三方库(如`Jansi`或`AnsiConsole`)实现彩色输出。 4. **特殊字符转义**:处理像`>`、`这样的特殊...

    jansi-1.9-7.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    java 彩虹字的代码

    然而,通过使用ANSI转义码或者第三方库如Jansi、JLine等,可以在控制台中模拟出彩色文本。 1. ANSI转义码:ANSI转义码是一种在终端中设置文本颜色和格式的约定。在Java中,你可以直接输出包含ANSI转义序列的字符串...

    jansi-1.18.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.18/jansi-1.18.jar

    jansi-native-javadoc-1.4-11.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    rh-java-common-jansi-javadoc-1.9-7.13.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    jansi-2.3.1.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/2.3.1/jansi-2.3.1.jar

    java-color-loggers:用于log4j和jdk的颜色控制台日志记录

    java-color-loggers 用于log4j和jdk的颜色控制台日志... 但是,如果您想要不带ansicon的标准Windows控制台,则应使用JAnsiColorConsole*并且还需要jansi 。 每个选项都有优点和缺点,我希望有空的时候写一篇文章。 JD

    jansi-native-1.1.jar

    Jansi Native 实现了 Jansi 项目使用的 JNI 库。 org.fusesource.jansi/jansi-native/1.1/jansi-native-1.1.jar

Global site tag (gtag.js) - Google Analytics