Очевидно, что любой из них будет работать, но мое личное (не защищающее и не подкрепленное чем-либо) эмпирическое правило заключается в том, что если вы можете выполнить свою задачу с помощью файла, сделайте это.Его проще писать и управлять, чем кодом базы данных, и вы сможете отформатировать его для CSV на лету без необходимости в дальнейшем преобразовании.Я говорю, не думай слишком.BufferedWriter
позаботится о том, чтобы записывать большими кусками для вас, так что просто держите выходной поток открытым, пока вы не закончите записывать свои данные, и у вас не должно возникнуть проблем с задержкой.(не забудьте flush()
и close()
, когда вы закончите, правило, соответствующее в Java, как и в жизни).