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

jopen 10年前發布 | 18K 次閱讀 Jansi

        給政府做項目時我們一般都使用的是 Java,服務器一般都是 Weblogic 或 Tomcat (開發環境)。經常使用 Java 的人都知道,它在后臺輸出的信息一般都是黑底白字,或在 Linux 環境中可以改成黑綠字等,反正是很單調。我也從來沒想過它能夠變成彩色,但今天我發現了一個 java 類庫——Jansi——它能夠讓你在控制臺輸出色彩繽紛的文字。先給大家看看效果:

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 得到的,很神奇吧。
Jansi:讓控制臺輸出彩色字符的方法

來自: 外刊IT評論
                    <span id="shareA4" class="fl">                            
                        </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!