簡體   English   中英

刪除寫入文件時出現的空白行(Java)

[英]Remove blank lines that appear when writing to file (Java)

我創建了一個程序,它接受一個充滿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上的輸出屏幕。 現在,我會突然得到一個空白行,不應該這樣,如下:

嘖嘖
晚禮服

受け
采用

它似乎是完全隨機的。

現在,如何在不必寫入新文件的情況下從文件中刪除這些行,因為寫入大量行似乎會導致此問題。

多謝你們

做一個小改動:

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

基本上,您要檢查並查看該行是否為空白,並跳過它。

如果它是完全隨機的 ,那么你應該嘗試寫入一個文件並檢查這個文件。 並不是說我不相信IDE提供的控制台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM