Member 13710355 Ответов: 0

Как записать данные в реальном времени в 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. закройте файл, освободите другие ресурсы и выйдите

0 Ответов