Erste Schritte Fragen zum Umgang mit CSV

ghost

Bekanntes Mitglied
Ich möchte mit ner CSV-Datenbank arbeiten ( kleines Adresstool ). Dazu hab ich auch schon etwas rumgesucht. Nun bin ich etwas unsicher wie ich das machen kann/soll. Bei meinem Tool solls auch "leere" Einträge geben aber laut dem galileo openbook:

Sollten CSV-Dateien in Java verarbeitet werden, fällt spontan die Klasse StringTokenizer auf, die zum Einlesen jedoch nicht besonders gut geeignet ist. Welches Trennsymbol sollte gewählt werden? Sicherlich das Semikolon. Doch was, wenn dieses im Text vorkommt? Dann wird der Text in zwei Tokens aufgeteilt – was falsch ist. Des Weiteren kann der Java StringTokenizer nicht mit Leerstrings umgehen, also auf Zeilenfolgen wie ;; im Datenstrom reagieren; er würde sie überlesen, aber nicht einen leeren String zurückgeben.

kann der Tokenizer nicht mit Leerstrings umgehen. Auch soll er ( s.o. ) Probleme mit dem Semikolon im Text haben ( sollte eigentlich nicht vorkommen aber falls doch... ).

Kennt vielleicht wer ein Beispiel das ich mir anschaun kann oder Codeschnippsel die den Umgang ( CSV erstellen, auslesen, neuer Eintrag, check ob CSV vorhanden, .. ) grundlegend zeigen? Beim googeln hab ich zwar einiges gefunden aber das hat mir leider bisher nicht weiter geholfen.

Danke für Eure Hilfe!
 
Das Lesen von CSV Dateien ist hochgradig trivial und macht fast jede Anwendung.

Schon mal versucht das Thema zu googeln?

Und ja mit dem StringTokenizer kommt man nicht sehr weit.
 
Jupp, gegoogelt hab ich. Mir gehts ja ums ganze sprich:
- check ob csv vorhanden und falls nicht anlegen und daten eintragen ( falls vorhanden komplette datei einlesen und eintrag reinschreiben und dann die alte mit der neuen Datei überspeichern? )
- neuen eintrag am ende eintragen
- suche und ausgabe ( komplette Datei einlesen und dann mit RegEx suchen? ).

Beim googeln kamen verschiedene "Arten" auf. Wie z.B. obiges ausm openbook das aber gleich darauf hinweisst das es mit leeren Einträgen probleme gibt, dann gibts dan noch verschiedene, von einigen Leuten geschriebene, Klassen zum arbieten mit CSV wie auch ein JDBC dafür usw. usf.

Deshalb wollt ich mal grundsätzlich fragen wie ichs am besten aufziehn kann und wie ichs machen sollte.
 

Neue Themen


Zurück
Oben