Hallo,
versuche gerade folgende Hausarbeit zu lösen: Erstellen Sie eine Klasse DatenEingabeDatei, welche die Datensätze ausder Textdatei in ein zweidimensionales Array einliest.
Die Textdatei ist so aufgebaut, das Sie immer 5 Spalten (getrennt durch "\t") mit Daten hat und jede Zeile (beendet durch "\n") für einen Artikel steht. Also zum Beispiel so:
Buch Parfüm 12345 12.99 0
CD Java 54575 6.99 1
Die Methode, die ich dazu geschrieben habe, steigt immer in den for-Schleifen des StringTokenizers mit einer NoSuchElementException aus. Ich habe wirklich alles probiert und überall gelesen, komme leider nicht weiter.
Bitte helft mir, diese Methode zum Laufen zu bringen, finde den Fehler einfach nicht! :roll:
Alles anzeigen
Für Eure Hilfe wäre ich echt sehr dankbar!!!!
Gruss CarRacer
versuche gerade folgende Hausarbeit zu lösen: Erstellen Sie eine Klasse DatenEingabeDatei, welche die Datensätze ausder Textdatei in ein zweidimensionales Array einliest.
Die Textdatei ist so aufgebaut, das Sie immer 5 Spalten (getrennt durch "\t") mit Daten hat und jede Zeile (beendet durch "\n") für einen Artikel steht. Also zum Beispiel so:
Buch Parfüm 12345 12.99 0
CD Java 54575 6.99 1
Die Methode, die ich dazu geschrieben habe, steigt immer in den for-Schleifen des StringTokenizers mit einer NoSuchElementException aus. Ich habe wirklich alles probiert und überall gelesen, komme leider nicht weiter.

Quellcode
- static void DatenEingabeDateiFL()
- {
- try
- {
- /*Dieser Methodenbereich zählt die Anzahl der Zeilen in
- *der Textdatei. Diese Anzahl entspricht somit der Anzahl
- *der Datensätze
- */
- FileReader frFL = (new FileReader("c:/testdatei.txt"));
- int cFL;
- while( (cFL=frFL.read()) != -1)
- {
- if( (cFL=frFL.read()) == 10) //10 ist der Character-Code von \n
- {
- ++anzahlFL;
- }
- }
- artikelFL = new String[anzahlFL][5]; //Anlegen des Arrays nach Anzahl der Datensätze
- /*Dieser Methodenbereich schreibt die eingelesenen Datensätze in
- *das zuvor angelegte Array*/
- BufferedReader brFL = new BufferedReader(new FileReader("c:/testdatei.txt"));
- String sFL = new String();
- String wertFL = "";
- while( (sFL=brFL.readLine()) != null)
- {
- StringTokenizer stFL = new StringTokenizer(sFL);
- while(stFL.hasMoreTokens())
- {
- for(int iFL=0;iFL<anzahlFL; iFL++)
- {
- for(int jFL=0; jFL<5; jFL++)
- {
- wertFL = stFL.nextToken();
- System.out.println(wertFL);
- //System.out.println("anzahlFL="+anzahlFL);
- //System.out.println("iFL="+iFL+"\tjFL="+jFL);
- artikelFL[iFL][jFL] = wertFL;
- }
- }
- }
- }
- brFL.close();
- }
- catch(FileNotFoundException e)
- {
- System.out.print("Datei nicht gefunden!");
- }
- catch(IOException e) {}
- }
Für Eure Hilfe wäre ich echt sehr dankbar!!!!
Gruss CarRacer