[JAVA] Erreur sur nextToken()

Résolu/Fermé
kiwi2910 Messages postés 10 Date d'inscription dimanche 25 février 2007 Statut Membre Dernière intervention 3 mars 2007 - 26 févr. 2007 à 12:14
 emmy - 20 oct. 2010 à 20:41
Bonjour,

Je souhaite récupérer des chaines dans un fichier avec la class StringTokenizer grâce au code suivant:

public void getNom() {
		try
		{
		BufferedReader lecture = new BufferedReader
		(new FileReader("D:/IUT/worspace eclipse/Projet/dut/ListeEtu.txt"));
		while(true){
			String ligne=lecture.readLine();
			if(ligne==null)break;
			StringTokenizer tok=new StringTokenizer (ligne,";");
			for(int i=0;i<2;i++)tok.nextToken();
			String name=tok.nextToken();
			//JCBListeEtudiant.addItem(name);
			}	
		lecture.close();
		}
		catch (IOException e) {
		System.out.println("erreur ");
		} 
	}




Mais à la compilation, j'obtiens les erreurs suivante:

IWAV0052E Invocation Target Exception creating dut.Etudiants
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.eclipse.ve.internal.java.vce.launcher.remotevm.JFCLauncher$1.run(JFCLauncher.java:59)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(Unknown Source)
at dut.Etudiants.getNom(Etudiants.java:120)
at dut.Etudiants.getJCBListeEtudiant(Etudiants.java:136)
at dut.Etudiants.getJContentPane(Etudiants.java:90)
at dut.Etudiants.initialize(Etudiants.java:70)
at dut.Etudiants.<init>(Etudiants.java:59)
... 12 more


A quoi celà peut être due? Je me creuse la tête mais rien n'y fait.
Pourriez vous m'aider???
Merci
A voir également:

2 réponses

kiwi2910 Messages postés 10 Date d'inscription dimanche 25 février 2007 Statut Membre Dernière intervention 3 mars 2007 1
3 mars 2007 à 10:32
C'est bon j'ai trouvé
1
comment
0
OK mais comment as tu fais
1