Ich muss Tabellendaten generieren und in Datei schreiben. Ausgabedatei sollte wie folgt aussehen:Werte in Datei nach Spalten schreiben
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
Es ist einfach, es zu tun durch eine einzelne Zeile zu erzeugen, wie 123 | aaaa | bbba | \ n und schreiben Sie es, aber ich brauche eine einzige Spalte erzeugen Da der Generator Leistungsprobleme hat, schreibe ihn und erzeuge einen anderen.
In der for-Schleife etwas wie muss ich schreiben in Datei:
123|
124|
125|
Dann:
123|aaaa|
124|aaab|
125|aaac|
Und schließlich:
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
wie Mein Aussehen aktuellen Code:
os = new BufferedOutputStream(new FileOutputStream(filename));
StringBuffer column = new StringBuffer();
for (int i = 0; i < numberofcolumns; i++) {
for (int j = 0; j < width; j++) {
column.append(columns[i].genValue());
column.append("|\n");
}
os.write(column.toString().getBytes(), 0, entry.length());
}
Können Sie bitte Ihre aktuelle Ausgabe hinzufügen? –
Jede Lösung wird absolut ineffizient sein. Mach was du kannst, um zu vermeiden, Spalte für Spalte zu schreiben, da es sehr komplex ist. Es ist viel besser, jede Spalte in eine andere Datei zu schreiben und am Ende diese Dateien zu verketten. – xenteros