30/01/2011, 05:18
|
| 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. |