S
Sofa
Gast
Hallo. Ich hab ein riesen Problem. Ich muss für meine Firma ein Tool schreiben, welches Daten aus einer Textdatei liest, verändert und dann in eine .fdb Datenbank schreibt. (Ich arbeite mit Jbuilder 2005 Foundation)
Momentan kann ich Daten einlesen und in Variablen speichern, wenn aber ein Feld nach einem Tokenizer leer ist, dann lässt sich das Programm nicht mehr ausführen...
Es kommt der Fehler:
java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:259)
at test.main(test.java:33)
Exception in thread "main"
Hier mein Quelltext:
import java.util.*;
import java.io.*;
public class test
{
public test()
{
}
public static void main(String[] args) throws IOException
{
//Kundendaten Migrieren
try
{
String kddatei, kdzeile, KUNDEN_NR="", NAME="", PLZ="";
kddatei= "C://TEMP//TEST.txt";
FileReader kddateileser = new FileReader(kddatei);
BufferedReader kdeingabe = new BufferedReader(kddateileser);
kdzeile = kdeingabe.readLine();
kdzeile = kdeingabe.readLine();
while (kdzeile != null)
{
StringTokenizer tokenizer = new StringTokenizer(kdzeile);
while (tokenizer.hasMoreTokens())
{
//Tokens in Variablen schreiben
KUNDEN_NR = tokenizer.nextToken();
NAME = tokenizer.nextToken();
PLZ = tokenizer.nextToken();
}
kdzeile = kdeingabe.readLine();
System.out.println(KUNDEN_NR+" "+NAME+" "+PLZ);
}
}
catch (FileNotFoundException e)
{
System.out.println("Datei nicht vorhanden \n Fehler: "+e);
}
catch (NoSuchElementException e)
{
System.out.print(e);
}
}
}
Ich komm da nicht mehr weiter. Kennt irgendjemand eine Lösung? Das würde mir sehr helfen.
Gruß
Stefan
Momentan kann ich Daten einlesen und in Variablen speichern, wenn aber ein Feld nach einem Tokenizer leer ist, dann lässt sich das Programm nicht mehr ausführen...
Es kommt der Fehler:
java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:259)
at test.main(test.java:33)
Exception in thread "main"
Hier mein Quelltext:
import java.util.*;
import java.io.*;
public class test
{
public test()
{
}
public static void main(String[] args) throws IOException
{
//Kundendaten Migrieren
try
{
String kddatei, kdzeile, KUNDEN_NR="", NAME="", PLZ="";
kddatei= "C://TEMP//TEST.txt";
FileReader kddateileser = new FileReader(kddatei);
BufferedReader kdeingabe = new BufferedReader(kddateileser);
kdzeile = kdeingabe.readLine();
kdzeile = kdeingabe.readLine();
while (kdzeile != null)
{
StringTokenizer tokenizer = new StringTokenizer(kdzeile);
while (tokenizer.hasMoreTokens())
{
//Tokens in Variablen schreiben
KUNDEN_NR = tokenizer.nextToken();
NAME = tokenizer.nextToken();
PLZ = tokenizer.nextToken();
}
kdzeile = kdeingabe.readLine();
System.out.println(KUNDEN_NR+" "+NAME+" "+PLZ);
}
}
catch (FileNotFoundException e)
{
System.out.println("Datei nicht vorhanden \n Fehler: "+e);
}
catch (NoSuchElementException e)
{
System.out.print(e);
}
}
}
Ich komm da nicht mehr weiter. Kennt irgendjemand eine Lösung? Das würde mir sehr helfen.
Gruß
Stefan
Code: