Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除写入文件时出现的空行(Java)_Java_Arrays_File_Println - Fatal编程技术网

删除写入文件时出现的空行(Java)

删除写入文件时出现的空行(Java),java,arrays,file,println,Java,Arrays,File,Println,我创建了一个程序,它获取一个包含3个字母单词的文本文件并对其进行处理,将它们存储在一个数组中,然后输出到JCreator中的构建输出,然后将相同的输出写入一个文件 现在,这个程序运行得很好,但是当我打印大量数据时,我会将所有这些空行插入到不应该有空行的地方 我使用此选项打印到我的文件: PrintWriter fw = new PrintWriter(new FileWriter("Dictionary.txt")); for (int i=0; i<count; i++)

我创建了一个程序,它获取一个包含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]);
   }
PrintWriter fw=new PrintWriter(new FileWriter(“Dictionary.txt”);
对于(int i=0;i进行小的更改:

if (words[i]!=null && words[i].trim().length() != 0)
       fw.println(words[i]);
基本上,您希望检查并查看该行是否为空白,并跳过打印。

做一个小更改:

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


基本上,您希望检查并查看该行是否为空,并跳过打印。

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

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

可能有些单词实际上是空的?您是否检查了
单词[I].length()==0
?另一个线程正在打印其他内容?这些单词不是空的,因为我正在打印数组,空值将只打印“null”在线上。可能有些单词实际上是空的?您是否检查了
单词[i].length()==0
?另一个线程正在打印其他内容?这些单词不是空的,因为我正在打印数组,空值会在行上打印“null”。从字典中删除空行似乎是一个不错的操作:)我也这么认为,但它是随机的,所以看起来不是那样。@Colin,我猜它实际上不是随机的。嗨,Justin,它成功了。空白行已被删除。非常感谢。顺便说一句,是.length(),我的IDE向我吐了一口…@Strate,很高兴我能帮上忙。谢谢你指出我的打字错误!从字典中删除空行似乎是一个不错的举措:)我也这么认为,但它是随机的,所以看起来不是那样。@Colin,我猜它实际上不是随机的。嗨,Justin,它奏效了。空白行已被删除。非常感谢。顺便说一句,是.length(),我的IDE向我吐了一口…@Strate,很高兴我能帮上忙。谢谢你指出我的打字错误!我写了文件,控制台和文件的输出完全相同。我写了文件,控制台和文件的输出完全相同。