Как записать данные в реальном времени в csv-файл с помощью bufferedwriter
У меня есть проект, в котором я использовал ультразвуковой датчик Arduino и подключил его к программе java, которая считывает значения, полученные ультразвуковым датчиком Arduino через последовательную связь, программа java создает диаграмму в реальном времени, отображающую значения, считываемые с Arduino.
Я хочу сохранить эти данные в реальном времени в csv-файл. Следующий код просто создает файл и сохраняет его там, где проект находится на моем компьютере и содержит какие-либо данные в реальном времени:
{ saveButton.setText("Save Data"); String csvFile = "data.csv"; File f = new File(csvFile); FileWriter writer = new FileWriter(csvFile); }
Что мне не хватает для того, чтобы, как упоминалось ранее, хранить данные в реальном времени в csv-файле?
Что я уже пробовал:
Онлайн-уроки веб-сайта, видеоуроки YouTube и примеры кодов, найденных в интернете.
Richard MacCutchan
Данные есть данные, вам просто нужно записать их в файл. Однако создание файла, как в приведенном выше коде, не поможет, потому что вы создаете новый файл каждый раз через этот блок, но ничего в него не записываете. Откройте файл в самом начале вашей программы, и вы сможете писать в него в любое время.
Member 13710355
Прежде всего спасибо за совет, но если вы не возражаете, не могли бы Вы уточнить, что вы подразумеваете под "откройте файл в самом начале вашей программы, а затем вы можете написать в него в любое время" ?
Richard MacCutchan
1. Запустите программу
1.1. открытие файла(ов) и другие инициализации
2. Основная петля
2.1. сбор данных - если больше нет данных, перейдите к 3.
2.2 запись материала в файл
2.3 перейти к пункту 2.1
3. закройте файл, освободите другие ресурсы и выйдите