Problemas para extraer datos de archivo con StringTokenizer

José Delgado
27 de Marzo del 2011
Buenos días! Quisiera comentarles un problemita que tengo.

Para una tarea, tengo que leer un archivo de texto en busca de datos que utilizar en mi algoritmo.
Mi código s el siguiente:

private Producto procesarRegistro (String registro)
{
int ventas []= new int [6];
StringTokenizer st = new StringTokenizer(registro,",");
try {
int codigo = Integer.parseInt(st.nextToken());
String descripcion = st.nextToken();
ventas [0] = Integer.parseInt(st.nextToken());
ventas [1] = Integer.parseInt(st.nextToken());
ventas [2] = Integer.parseInt(st.nextToken());
ventas [3] = Integer.parseInt(st.nextToken());
ventas [4] = Integer.parseInt(st.nextToken());
ventas [5] = Integer.parseInt(st.nextToken());
Producto p = new Producto (codigo,descripcion,ventas);
return p;

}catch (NumberFormatException nf){
System.out.println("Error al convertir el dato a número");
System.out.println(nf.getMessage());
return new Producto ();
}
}
y mi archivo tiene el siguiente formato:

"1,HDD,5454,454,2223,6667,776,89"

El problema que tengo es, que me da una excepción del StringTokenizer "NoSuchElementException" pero nótese que convierto a entero el primer elemento. No se cual puede ser el problema.

Agracezco desde ya el aporte que me puedan dar!
Saludos.

José Delgado
27 de Marzo del 2011
El archivo estaba mal ubicado! Gracias por su atención!