De sortie dans un format de tableau en Java du Système.hors
Je suis à l'obtention de résultats à partir d'une base de données et que vous souhaitez sortir les données dans un tableau en Java standard de sortie
J'ai essayé d'utiliser \t, mais la première colonne je veux, c'est très variable en longueur.
Est-il un moyen pour afficher cela dans une belle table comme sortie?
Vous devez vous connecter pour publier un commentaire.
Utilisation
System.out.format
. Vous pouvez définir les longueurs de champs comme ceci:Ce coussinets
string1
,int1
, etstring2
à 32, 10, et 16 caractères, respectivement.Voir la Javadoc
java.util.Formateur
pour plus d'informations sur la syntaxe (System.out.format
utilise unFormatter
en interne).%n
-- il est automatiquement traduit dans le système par défaut de terminaison de ligne.À l'aide de j-texte-utils vous pouvez imprimer à la console d'une table:
Et c'est aussi simple que:
L'API permet également de trier et de numérotation des lignes ...
J'ai créé un projet qui peut construire beaucoup avancé vues de table. Si vous censé impression la table, la largeur de la table va avoir une limite.
J'ai appliqué dans mon propre projet afin d'obtenir une facture client d'impression. Voici un exemple de l'impression.
Cette est le code ci-dessus pour imprimer la vue et vous pouvez trouver à la bibliothèque (Wagu) dans ici.
Vérifier cela. L'auteur fournit une simple mais élégante solution qui ne nécessite pas de 3ème partie de la bibliothèque. http://www.ksmpartners.com/2013/08/nicely-formatted-tabular-output-in-java/
Je suis peut-être très en retard pour la Réponse, mais voici une méthode simple et générique solution
Avec ce genre de Sortie
differece dans les tailles de l'entrée ne vigueur de la sortie
Parce que la plupart des solutions est peu dépassé je pourrait aussi suggérer asciitable qui est déjà disponible dans maven (
de.vandermeer:asciitable:0.3.2
) et peut produire de très configurations compliquées.Caractéristiques (en distance):
Et d'utilisation a toujours l'air facile:
Découvrez la classe java.util.Formateur.