java 打包后 关闭控制台_Kala Ansi 简洁指南 —— 让你的控制台不再只有两种颜色

7b381d3f4ddda9ea61277b9f39bdfb89.png

对于控制台,很多人的印象是只有黑白二色。但是,使用 ANSI escape code,我们就能够操控终端内字体的颜色、粗细、下划线、背景色等属性:

d6011a7501ef4772393fe7ce10db4c4c.png

不过这种拼接字符串的方式存在不少问题,譬如忘记在字符串末尾追加 RESET 的情况下,颜色就会发生泄漏:

28b2832519d232daf0f2ebc4a3bd97e9.png

同时,常规的字符串方法,由于转义序列的存在所以不能很好的工作,而且还很容易发生泄漏:

869c07795fd0ec17c12e7670d5543d69.png

为了避免这些问题,我做了一个叫做 Kala Ansi 的库,由纯 Java 实现了 fansi 的功能

Glavo/kala-ansi​github.com
fabd7ef92ffb48e74bfd430cb5bebcc7.png

Kala Ansi 非常轻量(只有33 kb 大),没有任何依赖,兼容 Java 5,而且提供 module-info,对于 Java 9+ 模块化的支持良好,能够轻松用 jlink 工具打包进 jre 中。

相比原版的 fansi,Kala Ansi 不仅对 Java/Kotlin 更友好,对内部结构也进行了更多的优化,内存占用更低。

Kala Ansi 发布在 jcenter 上,想把它添加到你的项目中,请参考文档:Adding Kala Ansi to your build。

下面的图片展示了 Kala Ansi 的基本用法,如果你需要更多内容,请参考 Kala Ansi 文档 以及 Fansi 文档。

(TODO:更多文档和例子)

77d6ce80d2361efa065eb9cad0cd580a.png

5614eb4f6be0b3adce67e5b8587648bd.png

f23524e281a4df2f81724f48da35c4e3.png

e12330cda3e4838fbf25b05f23911e5a.png

1bbe98c97a01e86164c7da1e7a07d980.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值