Hallo,
ich bin gerade dabei, ein wenig Java zu lernen. Ich habe mir vorgenommen, eine Datei einzulesen, und die Werte in einem Array abzulegen. Das funktioniert auch. Allerdings bekomme ich mit folgendem Code immer die ganze Zeile in mein Array. Warum das so ist, ist mir auch klar.
So sieht meine Inputdatei aus:
TT.MM.JJJJ;Nachname0;Vorname0;Telefon0
TT.MM.JJJJ;Nachname1;Vorname1;Telefon1
...
Mein Ziel ist, später eine kleine Oberfläche, die als Telefonbuch und Gebutzstagsreminder dienen soll, zu erstellen. Es gibt zwar schon viel davon, aber ich glaube, dass diese Aufgabe als Neueinstieg geeignet ist.
Ich denke auch, dass der Array nehrdimensional sein sollte, da ich dann innerhalb der Zeilen schön die Spalten habe (soll später mal in eine JTable).
Nun aber meine konkrete Frage: Wie bekomme ich es hin, dass die eingelesene Zeile mit dem .split(";") in einen mehrdimensionalen Array aufgeteilt wird. Ist bestimmt ganz leicht, aber ich habe keine Idee, wie ich das anstellen kann.
Über einen kleinen Tipp würde ich mich sehr freuen.
Vielen Dank.
ich bin gerade dabei, ein wenig Java zu lernen. Ich habe mir vorgenommen, eine Datei einzulesen, und die Werte in einem Array abzulegen. Das funktioniert auch. Allerdings bekomme ich mit folgendem Code immer die ganze Zeile in mein Array. Warum das so ist, ist mir auch klar.
So sieht meine Inputdatei aus:
TT.MM.JJJJ;Nachname0;Vorname0;Telefon0
TT.MM.JJJJ;Nachname1;Vorname1;Telefon1
...
Mein Ziel ist, später eine kleine Oberfläche, die als Telefonbuch und Gebutzstagsreminder dienen soll, zu erstellen. Es gibt zwar schon viel davon, aber ich glaube, dass diese Aufgabe als Neueinstieg geeignet ist.
Ich denke auch, dass der Array nehrdimensional sein sollte, da ich dann innerhalb der Zeilen schön die Spalten habe (soll später mal in eine JTable).
Nun aber meine konkrete Frage: Wie bekomme ich es hin, dass die eingelesene Zeile mit dem .split(";") in einen mehrdimensionalen Array aufgeteilt wird. Ist bestimmt ganz leicht, aber ich habe keine Idee, wie ich das anstellen kann.
Code:
public void loadFile(){
try {
FileReader file = new FileReader("birthday.csv");
BufferedReader buff = new BufferedReader(file);
boolean eof = false;
int count = 0;
while(!eof) {
String line = buff.readLine();
if (line == null)
eof = true;
else
fileText.append(line + "\n");
arrListe[count] = line;
System.out.println("line: " + line); // -- Test Ausgabe
count++;
}
buff.close();
} catch (IOException e){
System.out.println("Error-- " + e.toString());
}
}
Über einen kleinen Tipp würde ich mich sehr freuen.
Vielen Dank.