1

我创建了一个程序,它获取一个包含 3 个字母单词的文本文件并对其进行处理,将它们存储在一个数组中,然后输出到 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 上的输出屏幕。现在,我会突然在不应该出现的地方出现一个空白行,如下所示:

无尾
礼服

使用
_

它似乎是完全随机的。

现在我将如何从文件中删除这些行而不必写入新文件,因为写入大量行似乎会导致这个问题。

多谢你们

4

2 回答 2

4

做一个小改动:

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

基本上,您想检查该行是否为空白,然后跳过打印。

于 2010-10-12T20:03:31.537 回答
0

如果它是完全随机的,那么你应该尝试写入一个文件并检查这个文件。并不是说我不信任您的 IDE 提供的控制台。

于 2010-10-12T20:06:41.757 回答