art java ascii-art

java - ascii art generator



¿Alguna biblioteca de Java para dibujar tablas ASCII? (4)

Necesito dar salida a los datos en una consola como una tabla. Me preguntaba: ¿tal vez hay algunas bibliotecas java que se ocuparían de dibujar tablas en el arte ASCII, alinear valores dentro de las celdas, etc.?

╔══════╤═══════════╤════════╗ ║ ID │ Name │ Age ║ ╠══════╪═══════════╪════════╣ ║ 1 │ John │ 24 ║ ╟──────┼───────────┼────────╢ ║ 2 │ Jeff │ 19 ║ ╟──────┼───────────┼────────╢ ║ 3 │ Joel │ 42 ║ ╚══════╧═══════════╧════════╝


Aquí también hay una biblioteca útil: https://github.com/JakeWharton/flip-tables

Como decía el doc.

String[] headers = { "Test", "Header" }; String[][] data = { { "Foo", "Bar" }, { "Kit", "Kat" }, }; System.out.println(FlipTable.of(headers, data));

debe tener la siguiente salida:

╔══════╤════════╗ ║ Test │ Header ║ ╠══════╪════════╣ ║ Foo │ Bar ║ ╟──────┼────────╢ ║ Kit │ Kat ║ ╚══════╧════════╝


Esto me funcionó bastante bien: http://code.google.com/p/java-ascii-table/

String [] header = { "User Name", "Salary", "Designation", "Address", "Lucky#" }; String[][] data = { { "Ram", "2000", "Manager", "#99, Silk board", "1111" }, { "Sri", "12000", "Developer", "BTM Layout", "22222" }, { "Prasad", "42000", "Lead", "#66, Viaya Bank Layout", "333333" }, { "Anu", "132000", "QA", "#22, Vizag", "4444444" }, { "Sai", "62000", "Developer", "#3-3, Kakinada" }, { "Venkat", "2000", "Manager" }, { "Raj", "62000"}, { "BTC"}, };

Lo que hace lo siguiente:

+-----------+--------+-------------+------------------------+---------+ | User Name | Salary | Designation | Address | Lucky# | +-----------+--------+-------------+------------------------+---------+ | Ram | 2000 | Manager | #99, Silk board | 1111 | | Sri | 12000 | Developer | BTM Layout | 22222 | | Prasad | 42000 | Lead | #66, Viaya Bank Layout | 333333 | | Anu | 132000 | QA | #22, Vizag | 4444444 | | Sai | 62000 | Developer | #3-3, Kakinada | | | Venkat | 2000 | Manager | | | | Raj | 62000 | | | | | BTC | | | | | +-----------+--------+-------------+------------------------+---------+