Мне нужно сгенерировать данные таблицы и записать ее в файл. Выходной файл должен выглядеть следующим образом:Запись значений в файл по столбцам
123|aaaa|bbba|
124|aaab|bbbb|
125|aaac|bbbc|
Это легко сделать это путем создания одной строки, как 123 | AAAA | bbba | \ п и писать, но мне нужно, чтобы создать единый столбец из-за генератора проблемы с производительностью, записать его, а затем создать еще один.
В течение цикла мне нужно записать в файл что-то вроде:
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