Смотрите размер и содержание файла (новые добавленные строки) при записи в него в Java после каждого обновления - PullRequest
0 голосов
/ 15 декабря 2018

Я использовал PrintWriter для записи в текстовый файл с использованием Java, этот процесс занимает время, bcz есть процесс итерации, в конце каждой итерации к файлу добавляется строка, если я дождусь процессазаканчивается, я могу открыть и просмотреть содержимое файла без проблем, но как увидеть процесс обновления файла, пока он все еще пишет, например, я обновляю внутри папки, затем я вижу, что размер становится больше и больше с каждым обновлениемнажмите

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Вы не можете видеть, как ваши материалы записываются в файл, поскольку на самом деле это не так.

Первое: потоки Java обычно оптимизируют доступ к жесткому диску, чтобы получить к нему как можно меньший доступ.так как делать это медленно.Чтобы заставить Java делать то, что, по ее мнению, записывается на диск, после добавления чего-либо позвоните по номеру PrintWriter.flush().

Во-вторых: даже это может не сработать, поскольку большинство операционных систем выполняют одинаковую оптимизацию с той жерезультат, и вы не можете просто заставить вас набрать flush().

Как уже упоминалось, лучшее, что вы можете сделать, это Printwriter.flush().

0 голосов
/ 15 декабря 2018

Как упомянул @Elliott, вы должны выполнять pw.flush () после каждого добавления, чтобы сразу увидеть изменение размера.

...