2013-10-13 2 views
0

Я занимаюсь очень трудоемкими анализами, и только их (очень короткие) результаты выводятся в текстовый файл с помощью printWriter.Сохранение обновленной версии printWriter несколько раз troughou процесс

Поскольку мой компьютер сломался дважды в последнее время, и результаты не были сохранены, так как процесс не был завершен (он сохраняет файл только когда printerWriter.close() достигается в конце), мне было интересно ли был способ сохранить файл раз в течение всего процесса и обновлять выходной файл каждый раз. В этом случае, если компьютер выйдет из строя, по крайней мере части результатов будут доступны и не нужно будет повторять.

Некоторые детали:

Процесс повторяется для N = 10 итераций с использованием различных (фиксированный) случайные семена. После каждой итерации я хотел бы сохранить результаты, полученные в ходе итераций. Таким образом, выбранный выходной файл должен быть обновлен и сохранен после каждой итерации.

ответ

1

Я подозреваю, что все, что вы ищете, вызывает flush на PrintWriter.

Похоже, вы должны потенциально искать новый компьютер, заметьте ...

+0

не могли бы вы удалить k из 612k? – UDPLover

+0

Отлично, делает работу! – ateich

0

Вы можете создать PrintWriter с помощью:

PrintWriter writer = new PrintWriter(new FileWriter("file name"), true); 

, чтобы получить выходной буфер продувают автоматически при println() или format() или printf() называется на writer. Или вы можете вручную использовать writer.flush(), чтобы сбросить выходной буфер, когда захотите.

+0

Это действительно полезно! – ateich

+0

Ну, вы можете выбрать это как ответ, поскольку это более наглядно! – UDPLover