CSV-Datei Zeilen einfügen

Hallo Community,

ich bin neu hier und Einsteiger/Fortgeschrittener in Java.

Ich habe folgendes Problem.

Ich zwar lese ich eine .csv datei in Eclipse ein, um sie mit meinem Programm zu verändern.

Die CSV- Datei sieht folgendermaßen aus (Ausschnitt):

Zeitstempel[hh:mm:ss];Temperatur1;Temperatur2;Temperatur3
08:02:00;23.40;43.92;23.42
08:03:00;-273.15;44.89;24.10
08:03:30;24.30;45.37;24.43
08:04:00;24.00;45.85;24.75
08:04:30;23.80;46.33;25.06
08:07:30;26.70;51.14;-273.15

Am Zeitstempel ist zu erkennen, dass eine Messung von 3 Temperature alle 30 Sekunden erfolgte.
Nun zum Problem:
Zu manchen Uhrzeiten wurden gar keine Messwerte aufgenommen, wie zwischen 08:04:30 und 08:07:30.
Für jede fehlenden Zeitstempel soll nun in der Ausgabedatei ein komplette Zeile mit ##### geschrieben werden.
So soll es dann aussehen:

08:02:00;23.40;43.92;23.42
08:03:00;-273.15;44.89;24.10
08:03:30;24.30;45.37;24.43
08:04:00;24.00;45.85;24.75
08:04:30;23.80;46.33;25.06
#####################
#####################
#####################
#####################
#####################
08:07:30;26.70;51.14;-273.15

Hat jemand eine Idee wie ich das lösen könnte?

Viele Grüße

Ich gehe davon aus, du weißt wie man Text in eine Datei schreibt und aus ihr ließt? Dann sollte es ganz einfach sein: Du definierst einen StringBuilder gesamt. Du ließt die Datei Zeilenweise ein, extrahierst die Uhrzeit aus der Zeile, errechnest wieviele Minuten zwischen dieser und der vorherigen sind, teilst das Ergebnis durch 30 und zeihst eins ab, dann weißt du wie viele #-Zeilen dir fehlen. Diese fügst du dann in deinen StringBuilder ein, danach die aktuelle Zeile in deinen StringBuilder und du merkst dir die aktuelle Uhrzeit für den Vergleich in der nächsten Zeile.
Am Ende schreibst du den StringBuilder komplett in deine Datei.

Gruß

Hmm und was soll der Sinn dahinter sein?

Moin,

Gute Frage :wink:

Wenn überhaupt, solltest Du die Zeilen an Deine CSV-Struktur anpassen !
Java Code:
[LEFT]
[ol]
[li]08:04:30;23.80;46.33;25.06[/li][li]########;#####;#####;#####[/li][li]########;#####;#####;#####[/li][li]########;#####;#####;#####[/li][/ol]

[/LEFT]

Gruß
Klaus

man kann im csv schnell sehen, in welchen Zeiträumen es zu Probleme mit Temperaturmessung kommt? Ist doch schön übersichtlich…