Hallo Zusammen.
Befasse mich seit "kurzem" mit Java. Da die "Textbook-Übungen" recht gut klappten, wagte ich mich etwas eigenes zu schreiben.
Ich versuche eine cvs-Datei mit Java einzulesen mit dem Inhalt:
S;2;3;4
B;2;3;7
C;4;0;8
D;0;5;3
Das Einlesen der Datei in eine Arraylist klappt schon mal.
Als nächster Schritt hab mit VARIABEL.split(";") versucht die einzelnen Elemente der Liste zu isolieren.
Als letzter Schritt das Umwandeln der Arraylist in einen Array mit VARIABLE.toArray().
Doch irgendwo steckt der Wurm drin. Ich vermute entweder beim Splitten oder beim Umwandeln. (?)
Ich hab ein Googled und meine Skript mit anderen verglichen, doch sehe ich meinen Fehler nicht.
Vielen Dank für Eure Bemühungen
Anbei meinen Quellcode:
Befasse mich seit "kurzem" mit Java. Da die "Textbook-Übungen" recht gut klappten, wagte ich mich etwas eigenes zu schreiben.
Ich versuche eine cvs-Datei mit Java einzulesen mit dem Inhalt:
S;2;3;4
B;2;3;7
C;4;0;8
D;0;5;3
Das Einlesen der Datei in eine Arraylist klappt schon mal.
Als nächster Schritt hab mit VARIABEL.split(";") versucht die einzelnen Elemente der Liste zu isolieren.
Als letzter Schritt das Umwandeln der Arraylist in einen Array mit VARIABLE.toArray().
Doch irgendwo steckt der Wurm drin. Ich vermute entweder beim Splitten oder beim Umwandeln. (?)
Ich hab ein Googled und meine Skript mit anderen verglichen, doch sehe ich meinen Fehler nicht.
Vielen Dank für Eure Bemühungen
Anbei meinen Quellcode:
Code:
import java.awt.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class VersuchEinlesen {
public static void main(String[] args) {
// Einlesen des Files und spliten
FileReader myFile= null;
BufferedReader buff= null;
ArrayList values = new ArrayList();
String [] valuesSplited;
try {
myFile =new FileReader("zahlen.csv");
buff =new BufferedReader(myFile);
while (true) {
String line = buff.readLine();
if (line == null)
break;
values.add(line);
System.out.println (line); //kontrolle was eingelesen
valuesSplited = line.split(","); // Spliten nach dem Sonderzeichen ","
}
} catch (IOException e) {
System.err.println("Error2 :"+e);
}finally {
try{
buff.close();
myFile.close();
}catch (IOException e) {
System.err.println("Error2 :"+e);
}
// Umwandeln in Array
Object valuesArray[][]= valuesSplited.toArray(); //Umwandeln in Array
//Ausgabe des Array
for ( int i= 0 ; i < valuesArray.length; i++ )
{for (int j=0; j< valuesArray[i].length; ++j) {
System.out.print(valuesArray[i][j]);
}}
}
}
}