Me gustaría producir texto tabulado muy formateado a partir de modelos de objetos de conjuntos de datos arbitrarios. ¿Hay una buena biblioteca para hacer esto en Java?¿Cómo formatear datos tabulares como texto en Java?
Específicamente, quiero una salida formateada como herramientas de administración de datos de línea de comandos, como la CLI para mysql. Ejemplo:
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| name | varchar(100) | YES | | NULL | |
| release | year(4) | YES | | NULL | |
| studio | varchar(50) | YES | | NULL | |
| review | varchar(50) | YES | | NULL | |
| gross | int(11) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
Un reto principal es que no voy a saber automáticamente las anchuras máximas de columna antes de empezar a atravesar los datos. Además, hay muchos casos extremos, como el manejo de longitudes de valor muy grandes y un gran número de filas y columnas.
Si tengo que construir esto por mi cuenta, me imagino que utilizaría String.format, y necesitaría analizar previamente el conjunto de datos completo antes de comenzar la salida. Sin embargo, ese es un nivel de codificación muy bajo, así que me encantaría encontrar una buena biblioteca que ya haya resuelto este problema.
Gracias Jon, esto parece * exactamente * lo que estaba buscando! 8-] – dirtyvagabond