Fehler während der Benutzung StringTokenizer auf text-Datei mit mehreren Zeilen

Ich versuche, um eine Textdatei zu Lesen und teilen Sie die Wörter einzeln mit string-tokenizer-Dienstprogramm in java.

Die text-Datei sieht wie folgt aus;

a 2000

4  
b 3000  
c 4000  
d 5000

Nun, was ich versuche zu tun ist, Holen Sie sich jedes einzelne Zeichen aus der text-Datei und speichern Sie es in eine array-Liste. Ich versuche dann, und drucken Sie jedes element in der arraylist in das Ende.

Hier ist mein code;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;

public static void main(String[] args) {

    String fileSpecified = args[0];

    fileSpecified = fileSpecified.concat(".txt");
    String line;
    System.out.println ("file Specified = " + fileSpecified);

    ArrayList <String> words = new ArrayList<String> ();


    try {
        FileReader fr = new FileReader (fileSpecified);
        BufferedReader br = new BufferedReader (fr);
        line = br.readLine();

        StringTokenizer token;
        while ((line  = br.readLine()) != null) {
            token = new StringTokenizer (line);
            words.add(token.nextToken());
        }
    } catch (IOException e) {
        System.out.println (e.getMessage());
    }

    for (int i = 0; i < words.size(); i++) {
        System.out.println ("words = " + words.get(i));
    }



}

Die Fehlermeldung die ich bekommen, ist dies;

Exception in thread "main" java.util.NoSuchElementException   
                at java.util.StringTokenizer.nextToken<Unknown Source>  
                at getWords.main<getWords.java:32>  

Wo 'getWords' ist der name meiner java-Datei.

Danke.

InformationsquelleAutor user734294 | 2011-05-02
Schreibe einen Kommentar