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 に答える