CSV-файлы в основном используются для сохранения данных, структурированных как таблица ... то есть данных со столбцами и строками, которые находятся в тесном контексте.
В вашем примере, кажется, существует только очень слабая связь между query1, 2 и 3, и нет горизонтального соединения между пунктами 1,7 и 12, или 2, 8 и 13 и т. д.
Кроме того, запись в файлы обычно облегчается вдоль строк или строк. Таким образом, вы открываете свой файл, записываете одну строку, а затем другую и т. Д.
Таким образом, чтобы записать данные по столбцам, как вы просите, вы должны либо реструктурировать свои данные в коде, чтобы иметь все данные, которые записывается в одну строку, доступную при написании этой строки, или проходит через ваш CSV-файл и его строки несколько раз, каждый раз добавляя другой элемент в строку. Конечно, последний вариант занимает очень много времени и не имеет особого смысла.
Поэтому я хотел бы предложить, если между данными 3 запросов действительно нет связи, вы либо записываете свои данные в 3 различных файла CSV. : query1.csv, 2.csv и 3.csv.
Или, если у вас горизонтальное соединение, то есть между пунктами 1,7 и 12, и так далее, вы записываете его в один файл CSV, упорядочивая данные на строки и столбцы. Примерно так:
queryNo columnX columnY columnZ
1 item1 item2 item3
2 item7 item8 item9
3 item12 item13 item14
Как это сделать, хорошо описано в этой теме: Java - Запись строк в файл CSV . Другие примеры вы также можете найти здесь https://mkyong.com/java/how-to-export-data-to-csv-file-java/