Hallo,
ich schreibe mit Hilfe eines BufferdWriters bw Strings aus einem String[][] array in eine Datei ziel.txt, z.B.
bw.write(array[l][0] + "=" + array[l][1] + "\t\t" + array[l][3] +"\n");
Jetzt möchte ich, dass in ziel.txt die Einträge aus der dritten Spalte exakt untereinander stehen. Da aber die Einträge in Spalte 0 und Spalte 1 unterschiedliche Längen haben, kann es sein, dass array[l][3] um einen Tab nach rechts oder links verschoben wird.
Wie könnte ich das am geschicktesten lösen?
Habe schon daran gedacht, eine Länge (z.B. 40) festzulegen.
Dann ziehe ich von diesen 40 die Längen der Einträge in Spalte 0 und 1 ab.
Anschließend erzeuge ich einen String s mit dieser Restlänge, bestehend nur aus Leerzeichen.
Und bw.write würde dann so aussehen:
bw.write(array[l][0] + "=" + array[l][1] + s + array[l][3] +"\n");
Aber das finde ich sehr umständlich, und ist es dann nicht so, dass - je nach dem mit welchem Programm ich mein ziel.txt öffne - die Breite einzelner Zeichen unterschiedlich ist. Also dass z.B. ein " " schmaler als ein "o" ist. Und somit würde meine dritte Spalte wieder nicht schön untereinaner angeordnet.
Wer bitte wüßte einen besseren Ansatz? :bahnhof:
LG Julia
ich schreibe mit Hilfe eines BufferdWriters bw Strings aus einem String[][] array in eine Datei ziel.txt, z.B.
bw.write(array[l][0] + "=" + array[l][1] + "\t\t" + array[l][3] +"\n");
Jetzt möchte ich, dass in ziel.txt die Einträge aus der dritten Spalte exakt untereinander stehen. Da aber die Einträge in Spalte 0 und Spalte 1 unterschiedliche Längen haben, kann es sein, dass array[l][3] um einen Tab nach rechts oder links verschoben wird.
Wie könnte ich das am geschicktesten lösen?
Habe schon daran gedacht, eine Länge (z.B. 40) festzulegen.
Dann ziehe ich von diesen 40 die Längen der Einträge in Spalte 0 und 1 ab.
Anschließend erzeuge ich einen String s mit dieser Restlänge, bestehend nur aus Leerzeichen.
Und bw.write würde dann so aussehen:
bw.write(array[l][0] + "=" + array[l][1] + s + array[l][3] +"\n");
Aber das finde ich sehr umständlich, und ist es dann nicht so, dass - je nach dem mit welchem Programm ich mein ziel.txt öffne - die Breite einzelner Zeichen unterschiedlich ist. Also dass z.B. ein " " schmaler als ein "o" ist. Und somit würde meine dritte Spalte wieder nicht schön untereinaner angeordnet.
Wer bitte wüßte einen besseren Ansatz? :bahnhof:
LG Julia