Supón que el archivo de origen tiene los datos:
etq1 nm1 #11
nm2 @2
et1 #33
entonces en la primer linea se encuentran los 3 campos, en la segunda falta el primero y en la ultima falta el dato intermedio. ¿Cómo puedo identificar que no están mediante StringTokenizer?

------------------
void leer()
{
try
{
BufferedReader br=new BufferedReader(new FileReader("origen.txt"));
int i=0;
while(br.ready())
{
StringTokenizer token2=new StringTokenizer(br.readLine()," ");
while(token2.hasMoreTokens())
{
if(i==0)
System.out.print("\nEtiqueta: ");
if(i==1)
System.out.print("\nNemonico: ");
if(i==2)
System.out.print("\nOperador: ");
System.out.println(token2.nextToken());
i++;
}
if(i==3)
i=0;
}
br.close();
}
catch(FileNotFoundException f){System.out.println("no existe archivo...."); }
catch(IOException ioe){System.out.println("Error de archivo....");}
}
---------