Удалите пустые строки, которые появляются при записи в файл (Java) - PullRequest
1 голос
/ 13 октября 2010

Я создал программу, которая берет текстовый файл, полный трехбуквенных слов, и обрабатывает их, сохраняет их в массиве, а затем выводит в вывод сборки в JCreator, а затем записывает тот же вывод в файл.

Теперь эта программа работает нормально, но когда я печатаю много данных - я вставляю все эти пустые строки там, где их не должно быть.

Я использую это для печати в мой файл:

PrintWriter fw = new PrintWriter(new FileWriter("Dictionary.txt")); 

   for (int i=0; i<count; i++)
   {
       if (words[i]!=null)
           fw.println(words[i]);
   }

Я перебираю массив и не печатаю в файл, только на свой экран вывода в IDE.Теперь я внезапно получу пустую строку там, где ее не должно быть, например:

tut
tux

uke
use

и это кажется совершенно случайным.

Теперь, как бы я удалил эти строки из файла без необходимости записи в новый файл, так как запись большого количества строк, кажется, вызывает эту проблему.

Спасибо, ребята

Ответы [ 2 ]

4 голосов
/ 13 октября 2010

Внесите небольшое изменение:

if (words[i]!=null && words[i].trim().length() != 0)
       fw.println(words[i]);

По сути, вы хотите проверить, будет ли строка пустой, и пропустить ее печать.

0 голосов
/ 13 октября 2010

Если это совершенно случайно , то вам следует попробовать записать файл и проверить этот файл. Не то чтобы я не доверял консоли, предоставленной вашей IDE.

...