自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Jansi:讓控制臺輸出彩色字符的方法

開發(fā) 開發(fā)工具
Jansi的這種技能實際上是利用ANSI轉(zhuǎn)義代碼來控制終端輸出。很多高人用顏色各異的字符在終端屏幕上平湊出各種神奇復(fù)雜的精彩圖案。這些代碼的源文件通常保持為.ans后綴的文件,下面的這個圖案就是利用Jansi輸出MW-TSA2.ANS得到的,很神奇吧。

給政府做項目時我們一般都使用的是Java,服務(wù)器一般都是Weblogic或Tomcat(開發(fā)環(huán)境)。經(jīng)常使用Java的人都知道,它在后臺輸出的信息一般都是黑底白字,或在Linux環(huán)境中可以改成黑綠字等,反正是很單調(diào)。我也從來沒想過它能夠變成彩色,但今天我發(fā)現(xiàn)了一個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|@") ); 

這種寫法能實現(xiàn)相同的效果。

上面的用法是調(diào)用了Jansi輸出接口生成彩色字。Jansi可以讓你的System.out.println()方法直接輸出彩色字體,用法是使用System.out.println()前,先執(zhí)行:

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

Jansi的這種技能實際上是利用ANSI轉(zhuǎn)義代碼來控制終端輸出。很多高人用顏色各異的字符在終端屏幕上平湊出各種神奇復(fù)雜的精彩圖案。這些代碼的源文件通常保持為.ans后綴的文件,下面的這個圖案就是利用Jansi輸出MW-TSA2.ANS得到的,很神奇吧。

[[117802]]

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

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2024-01-07 16:42:32

C++編程開發(fā)

2011-07-26 18:13:53

控制臺

2022-12-29 07:24:55

打印日志Python

2011-07-06 15:25:33

Windows控制臺

2009-04-28 09:51:21

WinForm控制臺輸出

2011-07-19 15:38:15

故障恢復(fù)控制臺

2010-12-21 14:32:43

操作控制臺

2011-07-11 17:00:07

Windows Vis控制臺MMC

2009-06-15 09:50:34

JBoss控制臺

2011-08-08 10:55:14

IOS 控制臺 Consol

2022-12-13 16:44:10

JavaScrip工具開發(fā)

2011-07-11 13:43:45

Windows控制臺

2011-07-11 13:52:45

Windows控制臺

2011-03-24 10:08:38

Nagiosweb

2009-06-12 18:50:34

JBoss控制臺密碼設(shè)

2011-07-11 11:05:09

Windows控制臺

2011-07-27 13:59:04

2011-07-11 09:57:19

WINDOWS控制臺DOS命令

2011-07-12 15:18:01

SQLite數(shù)據(jù)庫引擎

2021-06-17 11:34:54

SLS 阿里云
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號