Java打印表格 Console/控制台
功能: 控制台打印表格,支持字段动态长度,左对齐,设置最多打印多少行。
- 类下载地址: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/控制台相关推荐
- java打印表格到打印机
在这里我我有部分功能是要将一张表格通过java调用打印机打印出来,这里要用到java的Printable接口 Printable 接口由当前页面 painter 的 print 方法实现,该方法由打印 ...
- java打印表格_如何在java中使用printf()打印出表格?
首先查看Formatted Strings. String.format和printf共享相同的格式规则 所以,像... System.out.printf("%15s", &qu ...
- java 打印表格文件
jar 包在资源中 jxl.jar public String printInfo(){ HttpServletResponse response=getResponse(); jxl.wr ...
- Java黑皮书课后题第1章:1.4(打印表格)编写程序,显示以下表格
这是目录标题 题目 题目描述 题目槽点 代码 代码块 代码评析与赘述 修改日志 题目 题目描述 1.4(打印表格)编写程序,显示以下表格 a a^2 a^3 1 1 1 2 4 8 3 9 27 4 ...
- linux下如何避免rsyslog系统日志不停打印到console
背景:linux环境下,服务器由于某种异常导致rsyslog message不停打印到console控制台,影响我们正常使用. ps:我遇见的场景: 解决办法:1. vim /etc/rsyslog. ...
- 前端小知识:控制台打印(console)- 模拟Java日志打印、表格形式打印美化输出对象、代码运行时间统计
文章目录 6. 控制台打印(Console) 模拟Java日志打印格式 美化对象打印(表格形式打印输出) 日志等级输出(让其在控制台显示时有颜色提示) 代码运行时间统计打印输出 6. 控制台打印( ...
- 【java实现控制台打印表格】
背景 判断给定数据库是否可以连接,习惯做法是安装一个客户端,输入连接信息后连接测试.但是客户现场通常只提供一个linux系统,没有相关客户端.因此,需要一个能在linux上运行的数据库连接测试工具.我 ...
- java控制台打印表格
1.工具类,目前暂不支持中文 package com.base;import org.apache.commons.lang.StringUtils; import java.util.HashMap ...
- python在文本添加超链接_Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console)...
Python将超链接文本打印到Spyder控制台(Python print hyperlinked text to Spyder Console) 我在Windows 7上使用WinPython发行版 ...
最新文章
- Android 使用adb 抓取日志信息
- VPLS(Virtual Private LAN Service)
- java 枚举 循环_java – 在枚举中实现内部接口时的循环继承
- 012_Vue计算属性
- 开源创新、软件定义网络和网络功能虚拟化特性
- 深度比较Paxos和Raft
- 关于mult-xip bin的一些资料整理
- DataTrigger
- sql2012 ssrs_SQL Server Reporting Services(SSRS)共享数据集
- 【转】Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)...
- Win10 DirectShow
- c语言实验报告参考文献,c语言编程参考文献
- (五)AR Foundation实现图片检测(下)
- 固态硬盘raw格式数据能恢复吗(图文)
- 【近几天电脑经常蓝屏后重启,蓝屏时提供错误代码,本文是解决电脑蓝屏问题的记录,看到最后希望对大家有用。】
- arch Linux安装到U盘,把Arch Linux安装到U盘上的具体教程
- QQ游戏图标熄灭大全
- Python告诉你《隐秘的角落》好看在哪里
- 【云云怪】明星人脸识别——模板在手,万物皆可学习
- Cocos2d-x之3D
热门文章
- Python学习笔记——变量(图灵学院)
- 双活数据中心概念及优缺点介绍
- 交通流量预测数据集解读
- HPD健康产品申明认证
- 统计相关系数——Kendall Rank(肯德尔等级)相关系数
- matlab dx dy dt,y/(y^2+1)dy=dx/(x^2-1)
- 外包怎么了?请不要“妖魔化”它。
- linux修复win10启动失败,win10自动修复失败开不了机解决方法
- gird布局解决 最后一行数量不对布局问题
- 为什么要背诵新概念英语?