我需要生成表格數據並將其寫入文件。 輸出文件應該是這樣:將值按列寫入文件
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
這很容易通過生成單列做到這一點,像123 | AAAA | BBBA | \ n,寫,但我需要生成一個列由於發生器有性能問題,編寫它,然後生成另一個。
在for循環中,我需要寫入文件類似:
123|
124|
125|
然後:
123|aaaa|
124|aaab|
125|aaac|
最後:
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
我當前的代碼如下所示:
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());
}
您可以添加您的當前輸出嗎? –
任何解決方案都是絕對低效的。儘量避免逐欄寫,因爲它非常複雜。將每列寫入另一個文件並在最後連接這些文件會更好。 – xenteros