テーブルのデータを生成してファイルに書き出す必要があります。 出力ファイルは、次のようになります。| AAAA | bbba |これは、単一の行を生成することによって、それを行うのは簡単です列単位でファイルに値を書き込む
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
123のように、\ nはとそれを書くが、私は、単一の列を生成する必要がジェネレータにはパフォーマンス上の問題があるため、それを書き込んでから別のものを生成してください。
123|
124|
125|
その後:最後に
123|aaaa|
124|aaab|
125|aaac|
そして:
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
私の現在のコードを見てのような:
私のようなものをファイルに書き込む必要があるforループで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