Bonjour a tous

voici un peu programme que j ai fait :


import java.io.*;
import java.util.*;
public class Premier {
public static void main(String[] args){
Terminal.ecrireString("Nom fichier PDB: ");
String nomFichier = Terminal.lireString()+".PDB";
try{
int nombre=0;
StringTokenizer st;
String mot="MODEL";
FileReader fr= new FileReader(nomFichier);
BufferedReader br = new BufferedReader( fr);
String ligne = br.readLine();
while (ligne != null){
Terminal.ecrireStringln(ligne );
ligne = br.readLine();
st=new StringTokenizer(ligne,".;() =[]");
while(st.hasMoreTokens())
if (mot.equals(st.nextToken())) nombre++;
}
br.close();
Terminal.ecrireString("Il y a "+nombre+" modele");

}
catch(FileNotFoundException e){
Terminal.ecrireStringln("Fichier non trouve");
}
catch(IOException e){
Terminal.ecrireStringln("Probleme de lecture du fichier");
}
}

}


Le programe doit lire un fichier (extension PDB) et compter combien de fois il rencontre le mot "MODEL".

La lecture (et l affichage) du fichier ce passe bien mais il m affiche à un moment :

"Exception in thread "main" java.lang.NullPointerException
at java.util.StringTokenizer.<init>(Unknown Source)
at java.util.StringTokenizer.<init>(Unknown Source)
at Premier.main(Premier.java:17)"

J'ai oublier de faire quoi?