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
  tux

     

uke
  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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top