PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA] CSV Datei parsen



z00k
28.09.2007, 21:46
Hey Folks!

Ok dachte eigentlich das ware ein Standardproblem, welches ich innerhalb von 2min googlen selbst loesen koennte. Doch nach nun fast 2 Tagen verzweifel ich langsam X(

Ich suche eine Moeglichkeit, eine CSV datei mit beliebig vielen Zeilen aber immer vier Spalten zu parsen... das ganze soll am besten in ein String Array geschrieben werden, damit ich die werte verwenden kann.

Nun habe verschiedene Ansaetze im Netz gefunden. Die meisten bauen auf der Klasse 'StringParser' auf. Komme aber irgendwie net wirklic klar damit.

Kann mir irgendwer ne gute Moeglicheit empfehlen? :D


tHx for help!


gReetZ

nequiquam
28.09.2007, 22:06
Hallo,

die Klasse String hat auch eine split-Methode (link (http://java.sun.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)))
Dann hätte ich auch noch als Möglichkeit die Klasse StringTokenizer (http://java.sun.com/javase/6/docs/api/java/util/StringTokenizer.html) im Angebot.

Liebe Grüße, Neq


Edit: Würde sowas gehen? (Eben schnell zusammengebaut)



import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.Vector;

public class Test {

public static void main(String[] args) {
Vector<String[]> stringVektor = new Vector<String[]>();
String trennzeichen = ";";
try {
BufferedReader in = new BufferedReader(new FileReader(new File("test.csv")));
String readString;
while ((readString = in.readLine()) != null) {
stringVektor.add(readString.split(trennzeichen));
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

dmaphy
29.09.2007, 14:54
Wenn du schon Java programmierst, warum dann nicht eine Bibliothek für CSV benutzen? :)
http://supercsv.sourceforge.net/