Vorrei produrre un testo tabulare ben formattato da modelli di oggetti dataset arbitrari. C'è una buona libreria per farlo in Java?Come formattare i dati tabulari come testo in Java?
In particolare, voglio l'output che è formattato come strumenti di gestione dei dati da riga di comando come la CLI per mysql. Esempio:
+---------+--------------+------+-----+---------+-------+
| 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 | |
+---------+--------------+------+-----+---------+-------+
Una sfida principale è che io non so automaticamente le larghezze massime delle colonne prima di iniziare l'attraversamento dei dati. Inoltre, ci sono molti casi limite, come la gestione di lunghezze di valore molto grandi e un numero elevato di righe e colonne.
Se devo costruirmi da solo, immagino che utilizzerei String.format e avrei bisogno di pre-analizzare il set di dati completo prima di iniziare l'output. Questo è un livello molto basso di programmazione, quindi mi piacerebbe trovare una buona libreria che abbia già risolto questo problema.
Grazie Jon, sembra esattamente * quello che stavo cercando! 8-] – dirtyvagabond