Eliminar las líneas en blanco que aparecen cuando se escribe en el archivo (Java)
Pregunta
He creado un programa que toma un archivo de texto completo, de 3 palabras y las procesa carta, los almacena en una matriz y luego da salida a la salida de la acumulación en JCreator y luego escribe el mismo resultado en un archivo.
Ahora, este programa funciona bien, pero al imprimir una gran cantidad de datos - consigo todas estas líneas en blanco insertadas en las que no debería haber ningún
.Lo utilizo para imprimir en mi archivo:
PrintWriter fw = new PrintWriter(new FileWriter("Dictionary.txt"));
for (int i=0; i<count; i++)
{
if (words[i]!=null)
fw.println(words[i]);
}
Me recorrer la matriz y no imprimir a un archivo, sólo para mi pantalla de salida en el IDE. Ahora, voy a conseguir pronto una línea en blanco donde no debería estar, así:
tut
tuxuke
uso
y parece ser completamente al azar.
Ahora ¿cómo iba a quitar estas líneas del archivo sin tener que escribir en un archivo nuevo, como escribir grandes cantidades de líneas parece ser la causa de este problema.
Gracias chicos
Solución
hacer un pequeño cambio:
if (words[i]!=null && words[i].trim().length() != 0)
fw.println(words[i]);
Básicamente, desea comprobar y ver si la línea sería en blanco, y saltar de imprimirlo.
Otros consejos
Si es totalmente al azar , a continuación, usted debe tratar de escribir en un archivo y comprobar este archivo. No es que no confíe en la consola proporcionada por el IDE.