Hi. ich muss die Datei aus Editor einlesen, in der Tabelle Speichern und ausgeben.
das hab ich bis jetzt geschrieben,jedoch bekomme ich bei der Ausführung die Fehlermeldung: at java.util.StringTokenizer.nextToken(Unknown Source)
at java.util.StringTokenizer.nextElement(Unknown Source)
kann mir jemand bitte dabei helfen. danke im vorraus
das hab ich bis jetzt geschrieben,jedoch bekomme ich bei der Ausführung die Fehlermeldung: at java.util.StringTokenizer.nextToken(Unknown Source)
at java.util.StringTokenizer.nextElement(Unknown Source)
kann mir jemand bitte dabei helfen. danke im vorraus
Java:
public class CSVDatei {
private java.util.ArrayList<MeineMannschaft> importListe = new java.util.ArrayList<MeineMannschaft>();
private Tabelle tabelle;
//Konstruktor
public CSVDatei()
{
this.tabelle = new Tabelle();
}
public void liesMannschaftenEin(){
String datei = liesDateiEin("C:\\Mannschaften.csv");
//System.getProperty("user.dir") + "/Mannschaften.csv");
java.util.StringTokenizer tokens = new java.util.StringTokenizer(datei, ",", false);
while (tokens.hasMoreElements()) // durchläuft die Elemente innerhalb der Zeile
{
while (tokens.hasMoreTokens()) // durchläuft die Zeilen innerhalb der Datei
{
//importiert die Elemente in die ArrayList
importListe.add(new MeineMannschaft(
(new String((String)tokens.nextElement())), //name
(new String((String)tokens.nextElement())), //ort
(new Integer((String) tokens.nextElement())), //anz. spiele
(new Integer((String) tokens.nextElement())), //siege
(new Integer((String) tokens.nextElement())), //niederlagen
(new Integer((String) tokens.nextElement())), //remis
(new Integer((String) tokens.nextElement())), //koerbe
(new Integer((String) tokens.nextElement())), //gegenkoerbe
(new Integer((String) tokens.nextElement())))); //tabellenpunkte
}
}
tabelle.setListeVonMeineMannschaften(importListe);
}
public void gibMannschaftenAufKonsoleAus(){
for(MeineMannschaft element: importListe){
java.lang.System.out.println("drucke...");
java.lang.System.out.println(element);
}
}
public String liesDateiEin(String datei)
{
java.io.File f = new java.io.File(datei);
int val = 0;
StringBuffer sb = new StringBuffer();
java.io.FileReader input;
try
{
input = new java.io.FileReader(f);
while ((val = input.read()) != -1)
{
sb.append((char) val);
}
input.close();
}
catch (Exception e)
{
}
return sb.toString();
}
public void einlesenDatei() throws java.io.IOException {
java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream("C:\\Mannschaften.csv")));
String line = "";
while(true){
line = reader.readLine();
if(line == null){
break;
}
java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(line, ",");
while(tokenizer.hasMoreTokens()){
String token = tokenizer.nextToken();
}
}
}
}
// Main methode
public static void main(String[] args) {
CSVDatei datei = new CSVDatei();
datei.liesMannschaftenEin();
datei.gibMannschaftenAufKonsoleAus();
}
Zuletzt bearbeitet von einem Moderator: