04/01/2009, 09:40
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses Puntos: 454 | |
Respuesta: Duda: java.IO.EOFException Hola:
UTF es un formato especial para cadenas de texto. Si NO has guardardo el fichero escribiendo con writeUTF(), no puedes leerlo con readUTF().
Una cadena UTF contiene al principio una entero (4 bytes) indicando cuantos caracteres tiene la cadena. Si el fichero lo escribes con un editor, no puedes leerlo con readUTF(). Lo más probable es que los cuatro primeros bytes de tu fichero (los cuatro bytes de "pedr" en la palabra "pedro") representen un entero muy grande (por ejemplo, 45738) y cuando readUTF() intenta leer todos esos caracteres, no los hay, dando el error de fin de fichero.
Si no has escrito con writeUTF(), usar readLine() para leer y luego separa (con el método split() de String) los tres cachos de cada línea.
Se bueno. |