一个极简的 Java ASCII 表格生成库


一个轻量级、零依赖的 Java ASCII 表格生成库。

特性

  • 轻量级、无依赖(jar包仅9kb
  • API简单易用
  • 易于集成或定制修改,仅一个Java文件,且代码规范

集成使用

Maven集成

1
2
3
4
5
<dependency>
<groupId>com.blinkfox</groupId>
<artifactId>mini-table</artifactId>
<version>1.0.0</version>
</dependency>

API 使用

示例1(无标题)

1
2
3
4
5
6
String table = new MiniTable()
.addHeaders("header1", "header2")
.addDatas("col11", "col12")
.addDatas("col21", "col22")
.render();
System.out.println(table);

输出结果:

1
2
3
4
5
6
+---------+---------+
| header1 | header2 |
+---------+---------+
| col11 | col12 |
| col21 | col22 |
+---------+---------+

示例2(有标题)

1
2
3
4
5
6
7
String table = new MiniTable("The Title")
.addHeaders("Name", "Sex", "Age", "Email", "Phone")
.addDatas("LiLei", "male", 25, "lilei@gmail.com", "13809345219")
.addDatas("hanMeiMei", "female", 23, "hmm@163.com", "13515343853")
.addDatas("ZhangSan", "female", 32, "zhangsan@gmail.com", "13920199836")
.render();
System.out.println(table);

输出结果:

1
2
3
4
5
6
7
8
9
+-------------------------------------------------------------+
| The Title |
+-----------+--------+-----+--------------------+-------------+
| Name | Sex | Age | Email | Phone |
+-----------+--------+-----+--------------------+-------------+
| LiLei | male | 25 | lilei@gmail.com | 13809345219 |
| hanMeiMei | female | 23 | hmm@163.com | 13515343853 |
| ZhangSan | female | 32 | zhangsan@gmail.com | 13920199836 |
+-----------+--------+-----+--------------------+-------------+

许可证

mini-table 类库遵守 Apache License 2.0 许可证。


文章作者: blinkfox
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 blinkfox !
评论
 上一篇
Java代码性能评估库Stalker介绍 Java代码性能评估库Stalker介绍
English Document 这是一个简单的用来对Java代码做性能评估的工具库。 特性 轻量级(jar包仅26kb) API简单易用 易于集成或扩展 Maven集成12345<dependency> <g
2019-02-14
下一篇 
Java面向对象设计之桥接模式 Java面向对象设计之桥接模式
模式动机设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套各种颜色的版本。 第二种设计方案是根据
2018-12-19
  目录