功能: 控制台打印表格,支持字段动态长度,左对齐,设置最多打印多少行。

  • 类下载地址:https://download.csdn.net/download/qq_26599807/12840079
  • 简单使用方法:传入表头和内容即可,如例1。

效果图:

纯英文结果:

中英文混合结果:

SQL查询结果:


例1:简单使用

ConsoleTable t = new ConsoleTable();
t.appendHeader("No").appendHeader("Name").appendHeader("Sex").appendHeader("Undifin");
t.appendRow();
t.appendBody("S01").appendBody("MrLiu").appendBody("O").appendBody("88");
t.appendRow();
t.appendBody("S02").appendBody("MrLiu").appendBody("O").appendBody("99");
t.appendRow();
t.appendBody("S03").appendBody("MrLiu").appendBody("X").appendBody("58");
System.out.println(t.toString());
ConsoleTable t = new ConsoleTable();
t.appendHeader("学号").appendHeader("姓名").appendHeader("性别").appendHeader("成绩");
t.appendRow();
t.appendBody("S01").appendBody("刘亿菲").appendBody("女").appendBody("88");
t.appendRow();
t.appendBody("中开04").appendBody("a").appendBody("b").appendBody("7");
t.appendRow();
t.appendBody("S02").appendBody("迪丽乐巴").appendBody("女").appendBody("99");
t.appendRow();
t.appendBody("S03").appendBody("张伟").appendBody("男").appendBody("58");
System.out.println(t.toString());

例2:进阶使用

数据类型:Mysql的desc表结构的结果,List结果,show index结果等等…
进阶输出:调用toString方法,得到字符串,可以保存到日志文件。
部分代码:

 private List<Object> header = new ArrayList<Object>();private int headerSize = 0;private List<List<Object>> body = new ArrayList<List<Object>>();private int bodySize = 0;private boolean printHeader = true;private int maxValueLenth = 50;public boolean isPrintHeader() {return printHeader;}public void setPrintHeader(boolean printHeader) {this.printHeader = printHeader;}public int getMaxValueLenth() {return maxValueLenth;}/*** TODO 设置列值最大长度,超过则用省略号代替(需大于0且在头与内容前面设置有效)* * @param maxValueLenth*/public void setMaxValueLenth(int maxValueLenth) {if (maxValueLenth > 0 && headerSize + bodySize == 0)this.maxValueLenth = maxValueLenth;}public ConsoleTable() {}public ConsoleTable(boolean printHeader) {this.printHeader = printHeader;}public ConsoleTable(boolean printHeader, int maxValueLenth) {this.printHeader = printHeader;this.maxValueLenth = maxValueLenth;}

缺点:由于使用了\0字符串结尾字符,不支持复制粘贴。
更多代码请参考具体类,下载链接:https://download.csdn.net/download/qq_26599807/12840079

Java打印表格 Console/控制台相关推荐

  1. java打印表格到打印机

    在这里我我有部分功能是要将一张表格通过java调用打印机打印出来,这里要用到java的Printable接口 Printable 接口由当前页面 painter 的 print 方法实现,该方法由打印 ...

  2. java打印表格_如何在java中使用printf()打印出表格?

    首先查看Formatted Strings. String.format和printf共享相同的格式规则 所以,像... System.out.printf("%15s", &qu ...

  3. java 打印表格文件

    jar 包在资源中 jxl.jar public String printInfo(){ HttpServletResponse response=getResponse();      jxl.wr ...

  4. Java黑皮书课后题第1章:1.4(打印表格)编写程序,显示以下表格

    这是目录标题 题目 题目描述 题目槽点 代码 代码块 代码评析与赘述 修改日志 题目 题目描述 1.4(打印表格)编写程序,显示以下表格 a a^2 a^3 1 1 1 2 4 8 3 9 27 4 ...

  5. linux下如何避免rsyslog系统日志不停打印到console

    背景:linux环境下,服务器由于某种异常导致rsyslog message不停打印到console控制台,影响我们正常使用. ps:我遇见的场景: 解决办法:1. vim /etc/rsyslog. ...

  6. 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计

    文章目录 6. 控制台打印(Console) 模拟Java日志打印格式 美化对象打印(表格形式打印输出) 日志等级输出(让其在控制台显示时有颜色提示) 代码运行时间统计打印输出   6. 控制台打印( ...

  7. 【java实现控制台打印表格】

    背景 判断给定数据库是否可以连接,习惯做法是安装一个客户端,输入连接信息后连接测试.但是客户现场通常只提供一个linux系统,没有相关客户端.因此,需要一个能在linux上运行的数据库连接测试工具.我 ...

  8. java控制台打印表格

    1.工具类,目前暂不支持中文 package com.base;import org.apache.commons.lang.StringUtils; import java.util.HashMap ...

  9. python在文本添加超链接_Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console)...

    Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console) 我在Windows 7上使用WinPython发行版 ...

最新文章

  1. Android 使用adb 抓取日志信息
  2. VPLS(Virtual Private LAN Service)
  3. java 枚举 循环_java – 在枚举中实现内部接口时的循环继承
  4. 012_Vue计算属性
  5. 开源创新、软件定义网络和网络功能虚拟化特性
  6. 深度比较Paxos和Raft
  7. 关于mult-xip bin的一些资料整理
  8. DataTrigger
  9. sql2012 ssrs_SQL Server Reporting Services(SSRS)共享数据集
  10. 【转】Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)...
  11. Win10 DirectShow
  12. c语言实验报告参考文献,c语言编程参考文献
  13. (五)AR Foundation实现图片检测(下)
  14. 固态硬盘raw格式数据能恢复吗(图文)
  15. 【近几天电脑经常蓝屏后重启,蓝屏时提供错误代码,本文是解决电脑蓝屏问题的记录,看到最后希望对大家有用。】
  16. arch Linux安装到U盘,把Arch Linux安装到U盘上的具体教程
  17. QQ游戏图标熄灭大全
  18. Python告诉你《隐秘的角落》好看在哪里
  19. 【云云怪】明星人脸识别——模板在手,万物皆可学习
  20. Cocos2d-x之3D

热门文章

  1. Python学习笔记——变量(图灵学院)
  2. 双活数据中心概念及优缺点介绍
  3. 交通流量预测数据集解读
  4. HPD健康产品申明认证
  5. 统计相关系数——Kendall Rank(肯德尔等级)相关系数
  6. matlab dx dy dt,y/(y^2+1)dy=dx/(x^2-1)
  7. 外包怎么了?请不要“妖魔化”它。
  8. linux修复win10启动失败,win10自动修复失败开不了机解决方法
  9. gird布局解决 最后一行数量不对布局问题
  10. 为什么要背诵新概念英语?