Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2011, 05:18
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Lineas en Blanco Archivo Plano

Hola:

Scanner, con sus métodos nextXXX(), separador y demás te sirve bien si el fichero tiene exactamente el formato que esperas al ir haciendo las lecturas. Si como en tu caso puede haber líneas en blanco en cualquier sitio, entonces no puedes hacer la lectura así, necesitas una lectura un poco más inteligente.

Vete leyendo las líneas del fichero en un bucle con un BufferedReader, que tiene método readLine().

Cada línea analízala para saber si contiene o no datos. Una forma sencilla de saber si una línea es una línea en blanco es esta

if (linea.trim().equals("")) {

trim() quita espacios (la línea en blanco puede estar compuesta por espacios) y después de quitar los espacios la comparas con "". Si es en blanco, hay que saltársela y pasar a la siguiente.

Una vez que sepas que la línea no es una línea en blanco, si tienes ya garantía de que cumple el formato que esperas, puedes construir el Scannner así

Scanner sc = new Scanner (linea);

y leer los campos de esa línea.

Se bueno.
__________________
Apuntes Java
Wiki de Programación