CSV Files richtig zusammenführen

Dathor

Mitglied
Hallo liebe Java Community,

da ich hier letztes Mal schnelle und kompetente Hilfe im Bereich Anfängerprogrammierung mit Java bekommen habe, dachte ich, dass ich mich ein weiteres Mal an euch wende.

Nun zu meinem Problem (Bitte entschuldigt, falls man meine Handschrift nicht lesen kann):
534vva.jpg


Ich habe 2 Mengen an Input Files:
Von den S-CSV-Files gibt es pro Tag jeweils eine.
Von den T-CSV-Files gibt es nur von manchen Tagen eine.

Wie ist ein File aufgebaut?
Jede "Line" innerhalb einer der CSV Files steht für 1 Paket (es geht wirklich um Pakete, die man mit dem Paketdienstleister deines Vertrauens verschicken könnte).

Die Lines in den S-CSV-Files enthalten Semikolon separiert Informationen wie ID des Paketes, Empfänger und diverse Zeitstempel.
Die Lines in den T-CSV-Files enthalten Semikolon separiert ebenfalls die ID des Paketes, aber auch Zusatzinformationen wie Barcodes, allerdings NUR, falls vorhanden. Nicht jedes Paket hat einen oder mehrere Barcodes. Wenn keine Barcodes vorhanden sind, FEHLT die Line einfach.
So kommt es, dass die Anzahl der Lines z.B. von S-CSV_1.10.15 und T-CSV_1.10.15 abweichen und man keine Zuordnung anhand der Linien-Nr. treffen kann (Line 5 aus S und Line 5 aus T gehören NICHT zusammen), sondern anhand der ID, welche in beiden Lines drin steht.

Problemstellung:
Zur Vorbreitung für eine statistische Auswertung ("Wieviele Pakete gab es an Tag dd.mm.yyyy mit Barcode XYZ drauf?") möchte ich die Daten aus den S-CSV-Files und T-CSV-Files gerne richtig zusammenführen. Da es vermutlich einige hunderttausend Pakete werden, macht es vielleicht Sinn pro Tag eine CSV File zu erstellen. Dies ist aber nicht zwingend erforderlich.

Innerhalb dieser Output-CSV-Files soll dann weiterhin pro Zeile ein Paket sein. Allerdings sollen die Barcodes (falls vorhanden) nun einfach Semikolon separiert an das dazugehörige Paket "gehängt" werden. Zur Zuordnung dient die ID.

Ich hoffe ich konnte mein Problem detailliert genug darstellen und es findet sich wer, der mir dabei helfen könnte, da dies meine Java Kenntnisse leider übersteigt.

Vielen Dank im Voraus und ein schönes Wochende!

David
 

Dathor

Mitglied
Ich würde die Daten in eine DB regelmäßig importieren.

Das Problem ist, dass gerade die T-CSV-Files viel zu viele Informationen enthalten (es gibt da teilweise bis zu 700 Semikolon separierte Einträge pro Zeile). Ich wollte diesen Schritt des Zusammenführens nutzen, um nur die wichtigen Infos (ca. 7 Einträge pro Zeile, um mal eine Größenordnung zu nennen) aus den jeweiligen S- und T-CSV Files herauszunehmen und damit dann weiter zu arbeiten.
Ich meine eine kleine CSV File pro Tag lässt sich mit Sicherheit auch leichter einpflegen in eine DB als dieses Chaos von Daten, das bisher vorliegt.

Von daher bin ich dankbar für den Tipp, hilft mir aber gerade nicht weiter.
 

Joose

Top Contributor
Es ist auch möglich eine Datenbank per CSV zu laden und nur spezifische Spalten aus dem CSV zu verwenden ;)
Bei MySql zum Beispiel so: http://stackoverflow.com/questions/...from-csv-file-to-mysql-using-load-data-infile

Ansonsten: Schreibe dir eine Klasse welche ein Paket mit allen von dir benötigten Informationen abbildet.
Lies zuerst das S File ein und wandle jede Zeile in ein Paket Objekt um (alle Objekte werden in einer Liste oder Map gespeichert). Danach liest du das T File ein und schaust in der Liste/Map nach ob es zu dieser ID schon ein Paket gibt, wenn ja setzt du die entsprechenden Informationen.

Am Ende hast du eine List/Map mit allen Paketen eines Tages. Diese könntest du dann entsprechend analysieren oder in ein CSV File rausschreiben
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Files öffnen Java Basics - Anfänger-Themen 17
M Files Java Basics - Anfänger-Themen 7
B jar files libraries Java Basics - Anfänger-Themen 2
A Files aufteilen Java Basics - Anfänger-Themen 4
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
Rakshan Running jar files, resulting in failure Java Basics - Anfänger-Themen 11
C Wo speichere ich die Jar-Files zu JGoodies FormLayout? Java Basics - Anfänger-Themen 4
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
N Best Practice files[i].getAbsoluteFile() mit Sondezeichen im Vezeichnisnamen Java Basics - Anfänger-Themen 2
F ActionListener mit Files etc Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
T Input/Output Einlesen eines .txt Files nur bei gesetztem Breakpoint möglich Java Basics - Anfänger-Themen 1
M DBF-Files und Encoding Java Basics - Anfänger-Themen 4
X Finde die Files über FTP nicht Java Basics - Anfänger-Themen 4
U Properties außerhalb des war-Files Java Basics - Anfänger-Themen 1
N Lesen eines files mit FILES.lines Java Basics - Anfänger-Themen 11
U Java logging generiert unerwünschten files Java Basics - Anfänger-Themen 1
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
S Ordnerstrukturen durchsuchen und Files bearbeiten Java Basics - Anfänger-Themen 6
G Existenz eines Files Java Basics - Anfänger-Themen 1
N Files außerhalb eines des jar-files einlesen mac Java Basics - Anfänger-Themen 10
O Files eines Directories innerhalb eines JAR-Files auflisten Java Basics - Anfänger-Themen 0
S Input/Output .txt-Files NEBEN .jar Java Basics - Anfänger-Themen 3
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
C xsd validation with xsd files with dependencies ("schemalocation") Java Basics - Anfänger-Themen 1
B Fehlerhafte XML-Files verschieben Java Basics - Anfänger-Themen 6
R Rekursive Methode, Files finden Java Basics - Anfänger-Themen 2
Kenan89 XML-Files erstellen wirft File not found Exception Java Basics - Anfänger-Themen 9
B Files.copy wirft Exeption Java Basics - Anfänger-Themen 2
V java nio Files.copy Java Basics - Anfänger-Themen 10
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
A JDK installieren jar-Files ausführen Java Basics - Anfänger-Themen 12
A Datei relativ zur Lage des jar-files lesen Java Basics - Anfänger-Themen 16
L Methoden Files.walkFileTree implementation Java Basics - Anfänger-Themen 3
6 JDK installieren Runnable Jar Files ausführen?! Java Basics - Anfänger-Themen 8
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
H Jar Files verwenden Java Basics - Anfänger-Themen 9
J Wie auf eine Datei innerhalb des JAR-Files zugreifen Java Basics - Anfänger-Themen 2
N Files mit Byte an Socket versenden Java Basics - Anfänger-Themen 2
G Inhalt Jar-Files anzeigen, incl. Methoden Java Basics - Anfänger-Themen 2
S Exception: Too many open files Java Basics - Anfänger-Themen 6
apple987123 JAR Files Funktionieren nicht Java Basics - Anfänger-Themen 6
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Online-Java-Games offline spielen? / Jar-Files zum laufen bringen? Java Basics - Anfänger-Themen 6
E ResourceBundles in Jar-Files Java Basics - Anfänger-Themen 5
M Sha256-Wert eines Files bestimmen Java Basics - Anfänger-Themen 13
S Hilfe es werden keine class files erstellt Java Basics - Anfänger-Themen 5
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
S String repräsentation eines XML-Files für Textarea formatieren. Java Basics - Anfänger-Themen 2
J Anfänger-Frage zu jar-Files / Manifest.mf / Classpath Java Basics - Anfänger-Themen 16
B Verzeichnisse und Dateien in JAR Files Java Basics - Anfänger-Themen 7
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
G Zusammenfassung mehrerer jar-Files Java Basics - Anfänger-Themen 3
B Erstellen von tar Files Java Basics - Anfänger-Themen 2
G Teil eines Files einlesen und vergleichen Java Basics - Anfänger-Themen 4
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
T Jar: Zugriff auf Dateien inner- unter außerhalb d. jar-Files Java Basics - Anfänger-Themen 3
M java mehrere jar files uebergeben Java Basics - Anfänger-Themen 5
L Alle Files eines Directories einlesen Java Basics - Anfänger-Themen 6
T Png files nach auslesen von BMP ohne Inhalt Java Basics - Anfänger-Themen 2
V Sprache umschalten mit properties-files mit KSKB Java Basics - Anfänger-Themen 3
G Pfad des Jar-Files ermitteln bzw. wo Datenbank speichern Java Basics - Anfänger-Themen 4
D Files aus Directory lesen Java Basics - Anfänger-Themen 2
roflomfg Parameterübergabe in in "*.jar" files möglich? Java Basics - Anfänger-Themen 8
P Import jar files: Wohin? Java Basics - Anfänger-Themen 2
J Mit JDOM HTML Files erzeugen? Java Basics - Anfänger-Themen 7
M Path eines Files Java Basics - Anfänger-Themen 24
G tomcat und class files Java Basics - Anfänger-Themen 5
G class Files zu exe ---> decompilieren? Java Basics - Anfänger-Themen 2
M Files löschen - alle, ausser das größte! Java Basics - Anfänger-Themen 3
J Werte eines XML Files überschreiben Java Basics - Anfänger-Themen 7
B erweiterte jar files - verbinden Java Basics - Anfänger-Themen 4
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
D Files Readen und Substring Java Basics - Anfänger-Themen 5
M Properties ausserhalb von jar files Java Basics - Anfänger-Themen 3
J Drucken von files Java Basics - Anfänger-Themen 4
F Java-Programm in mehreren files Java Basics - Anfänger-Themen 6
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
M Audio Files mit Base64 De-/Endcodieren Java Basics - Anfänger-Themen 5
C letzte Zeilen eines Files auslesen Java Basics - Anfänger-Themen 3
A Einbindung von .wav files. Java Basics - Anfänger-Themen 8
F Hilfe beim erstellen von Jar files! Java Basics - Anfänger-Themen 2
M alle Files aus einem Verzeichnis finden Java Basics - Anfänger-Themen 15
A Existenz eines Files abfragen Java Basics - Anfänger-Themen 13
G speichern von files Java Basics - Anfänger-Themen 2
A Einige Fragen zu Files Java Basics - Anfänger-Themen 2
D JAR-Files ausführbar machen Java Basics - Anfänger-Themen 28
Z prob beim erstellen eines jar files mit eclipse Java Basics - Anfänger-Themen 4
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
C Rechnen mit Brüchen, ist meine Lösung soweit richtig? Java Basics - Anfänger-Themen 4
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben