Comment créer correctement un texte délimité par des tabulations fichier en Java
Je suis en train de créer un onglet delimeted fichier texte de sorte que la sortie apparaît comme des colonnes, mais pour une raison que l'onglet s'affiche dans des emplacements différents. Ceci est causé par le fait que les valeurs de données sont de tailles différentes.
voici comment je fais construire les lignes et les colonnes
output.append("|\t" + column1 + "\t\t\t:\t" + column2 +" \t\t\n");
Et la sortie est à venir comme
| activeSessions : 0
| duplicates : 0
| expiredSessions : 0
| rejectedSessions : 0
| sessionMaxAliveTime : 0
| sessionCounter : 0
Comme vous pouvez le voir, les valeurs avec plus d'entrées de texte sur la première colonne les causes de la deuxième colonne à déplacer un peu plus loin, même si les deux colonnes sont séparées par deux onglets. Comment puis-je m'assurer que la deuxième colonne emplacement est sur la même ligne?
Grâce
OriginalL'auteur ziggy | 2011-01-15
Vous devez vous connecter pour publier un commentaire.
voir Comment puis-je ajouter un String en Java? pour rembourrage code et le pad de votre contenu de la colonne pour certains une longueur arbitraire.
OriginalL'auteur
La largeur d'un caractère de tabulation n'est pas défini et dépend de ce que vous utilisez pour afficher le texte. Si vous voulez aligner les colonnes, utilisez des espaces à la place. Vous pouvez aligner avec des espaces à l'aide d'un
printf
format de%10s
par exemple.OriginalL'auteur marcog
Vous aurez à régler la longueur de la corde permet de dire que 25 caractères et le pad de la différence
x = (25 - column1.length)
avec un montant x de l'espace. N'oubliez pas d'utiliser mono espace de police dans votre éditeur de texte.À pavé de la chaîne de caractères que vous pouvez utiliser ceci:StringUtils.remplissagedroite(String, int)
OriginalL'auteur Mat B.
Cela n'a rien à voir avec le fait que le fichier est "correct" ou non, et tous à faire avec votre écran de données qui est une question distincte. Envisager d'utiliser printf(...) ou de la Ficelle.format(..), ou d'autres variantes de la classe de Formatage pour formater vos données pour l'affichage. Ou si une interface graphique, affichage dans une JTable.
OriginalL'auteur Hovercraft Full Of Eels