78 votes

Sortie dans un format de table dans le fichier System.out de Java

J'obtiens des résultats d'une base de données et je veux sortir les données sous forme de table dans la sortie standard de Java

J'ai essayé d'utiliser \ t mais la première colonne que je veux est de longueur très variable.

Existe-t-il un moyen d'afficher cela dans un joli tableau comme une sortie?

124voto

Michael Myers Points 82361

Utiliser System.out.format . Vous pouvez définir les longueurs de champs comme ceci:

System.out.format("%32s%10d%16s", string1, int1, string2);

Cette coussinets string1, int1, et string2 à 32, 10, et 16 caractères, respectivement.

Voir la Javadoc java.util.Formatter pour plus d'informations sur la syntaxe (System.out.format utilise un Formatter en interne).

33voto

daniel_or_else Points 258

En utilisant j-text-utils, vous pouvez imprimer pour consoler une table du type: entrez la description de l'image ici

Et c'est aussi simple que:

 TextTable tt = new TextTable(columnNames, data);                                                         
tt.printTable();   
 

L'API permet également le tri et la numérotation des lignes ...

0voto

b_erb Points 8869

Découvrez la classe java.util.Formatter .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: